This commit is contained in:
Double-_-Z 2024-12-03 09:39:27 +08:00
parent ae2a388c6b
commit 7aa290609f
3 changed files with 333 additions and 0 deletions

248
.gitignore vendored Normal file
View File

@ -0,0 +1,248 @@
unpackage/cache/certdata
unpackage/cache/apk/__UNI__0B08B09_cm.apk
unpackage/cache/apk/apkurl
unpackage/cache/apk/cmManifestCache.json
unpackage/cache/wgt/__UNI__0B08B09/__uniappchooselocation.js
unpackage/cache/wgt/__UNI__0B08B09/__uniapperror.png
unpackage/cache/wgt/__UNI__0B08B09/__uniappes6.js
unpackage/cache/wgt/__UNI__0B08B09/__uniappopenlocation.js
unpackage/cache/wgt/__UNI__0B08B09/__uniapppicker.js
unpackage/cache/wgt/__UNI__0B08B09/__uniappquill.js
unpackage/cache/wgt/__UNI__0B08B09/__uniappquillimageresize.js
unpackage/cache/wgt/__UNI__0B08B09/__uniappscan.js
unpackage/cache/wgt/__UNI__0B08B09/__uniappsuccess.png
unpackage/cache/wgt/__UNI__0B08B09/__uniappview.html
unpackage/cache/wgt/__UNI__0B08B09/app-config.js
unpackage/cache/wgt/__UNI__0B08B09/app-config-service.js
unpackage/cache/wgt/__UNI__0B08B09/app-service.js
unpackage/cache/wgt/__UNI__0B08B09/app-view.js
unpackage/cache/wgt/__UNI__0B08B09/manifest.json
unpackage/cache/wgt/__UNI__0B08B09/view.css
unpackage/cache/wgt/__UNI__0B08B09/view.umd.min.js
unpackage/cache/wgt/__UNI__0B08B09/static/favicon.ico
unpackage/cache/wgt/__UNI__0B08B09/static/header.png
unpackage/cache/wgt/__UNI__0B08B09/static/logo.png
unpackage/dist/build/.automator/app-plus/.automator.json
unpackage/dist/build/.automator/h5/.automator.json
unpackage/dist/build/.automator/mp-weixin/.automator.json
unpackage/dist/build/app-plus/__uniappchooselocation.js
unpackage/dist/build/app-plus/__uniapperror.png
unpackage/dist/build/app-plus/__uniappes6.js
unpackage/dist/build/app-plus/__uniappopenlocation.js
unpackage/dist/build/app-plus/__uniapppicker.js
unpackage/dist/build/app-plus/__uniappquill.js
unpackage/dist/build/app-plus/__uniappquillimageresize.js
unpackage/dist/build/app-plus/__uniappscan.js
unpackage/dist/build/app-plus/__uniappsuccess.png
unpackage/dist/build/app-plus/__uniappview.html
unpackage/dist/build/app-plus/app-config.js
unpackage/dist/build/app-plus/app-config-service.js
unpackage/dist/build/app-plus/app-service.js
unpackage/dist/build/app-plus/app-view.js
unpackage/dist/build/app-plus/manifest.json
unpackage/dist/build/app-plus/view.css
unpackage/dist/build/app-plus/view.umd.min.js
unpackage/dist/build/app-plus/static/favicon.ico
unpackage/dist/build/app-plus/static/header.png
unpackage/dist/build/app-plus/static/logo.png
unpackage/dist/build/mp-weixin/app.js
unpackage/dist/build/mp-weixin/app.json
unpackage/dist/build/mp-weixin/app.wxss
unpackage/dist/build/mp-weixin/project.config.json
unpackage/dist/build/mp-weixin/project.private.config.json
unpackage/dist/build/mp-weixin/common/main.js
unpackage/dist/build/mp-weixin/common/main.wxss
unpackage/dist/build/mp-weixin/common/runtime.js
unpackage/dist/build/mp-weixin/common/vendor.js
unpackage/dist/build/mp-weixin/components/loading/index.js
unpackage/dist/build/mp-weixin/components/loading/index.json
unpackage/dist/build/mp-weixin/components/loading/index.wxml
unpackage/dist/build/mp-weixin/components/loading/index.wxss
unpackage/dist/build/mp-weixin/pages/index/index.js
unpackage/dist/build/mp-weixin/pages/index/index.json
unpackage/dist/build/mp-weixin/pages/index/index.wxml
unpackage/dist/build/mp-weixin/pages/mobile_web/home/home.js
unpackage/dist/build/mp-weixin/pages/mobile_web/home/home.json
unpackage/dist/build/mp-weixin/pages/mobile_web/home/home.wxml
unpackage/dist/build/mp-weixin/pages/mobile_web/home/home.wxss
unpackage/dist/build/mp-weixin/pages/mobile_web/index/index.js
unpackage/dist/build/mp-weixin/pages/mobile_web/index/index.json
unpackage/dist/build/mp-weixin/pages/mobile_web/index/index.wxml
unpackage/dist/build/mp-weixin/pages/mobile_web/index/index.wxss
unpackage/dist/build/mp-weixin/pages/mobile_web/my/my.js
unpackage/dist/build/mp-weixin/pages/mobile_web/my/my.json
unpackage/dist/build/mp-weixin/pages/mobile_web/my/my.wxml
unpackage/dist/build/mp-weixin/pages/mobile_web/my/my.wxss
unpackage/dist/build/mp-weixin/pages/mobile_web/work/work.js
unpackage/dist/build/mp-weixin/pages/mobile_web/work/work.json
unpackage/dist/build/mp-weixin/pages/mobile_web/work/work.wxml
unpackage/dist/build/mp-weixin/pages/mobile_web/work/work.wxss
unpackage/dist/build/mp-weixin/pages/mobile_web/workshops/index.js
unpackage/dist/build/mp-weixin/pages/mobile_web/workshops/index.json
unpackage/dist/build/mp-weixin/pages/mobile_web/workshops/index.wxml
unpackage/dist/build/mp-weixin/pages/mobile_web/workshops/index.wxss
unpackage/dist/build/mp-weixin/pages/mobile_web/workshops/components/editor.js
unpackage/dist/build/mp-weixin/pages/mobile_web/workshops/components/editor.json
unpackage/dist/build/mp-weixin/pages/mobile_web/workshops/components/editor.wxml
unpackage/dist/build/mp-weixin/pages/mobile_web/workshops/components/editor.wxss
unpackage/dist/build/mp-weixin/pages/pc_web/index/index.js
unpackage/dist/build/mp-weixin/pages/pc_web/index/index.json
unpackage/dist/build/mp-weixin/pages/pc_web/index/index.wxml
unpackage/dist/build/mp-weixin/pages/pc_web/index/index.wxss
unpackage/dist/build/mp-weixin/pages/pc_web/index/components/header.js
unpackage/dist/build/mp-weixin/pages/pc_web/index/components/header.json
unpackage/dist/build/mp-weixin/pages/pc_web/index/components/header.wxml
unpackage/dist/build/mp-weixin/pages/pc_web/index/components/header.wxss
unpackage/dist/build/mp-weixin/static/favicon.ico
unpackage/dist/build/mp-weixin/static/header.png
unpackage/dist/build/mp-weixin/static/logo.png
unpackage/dist/build/mp-weixin/uview-ui/components/u-avatar-cropper/u-avatar-cropper.js
unpackage/dist/build/mp-weixin/uview-ui/components/u-avatar-cropper/u-avatar-cropper.json
unpackage/dist/build/mp-weixin/uview-ui/components/u-avatar-cropper/u-avatar-cropper.wxml
unpackage/dist/build/mp-weixin/uview-ui/components/u-avatar-cropper/u-avatar-cropper.wxss
unpackage/dist/build/mp-weixin/uview-ui/components/u-count-to/u-count-to.js
unpackage/dist/build/mp-weixin/uview-ui/components/u-count-to/u-count-to.json
unpackage/dist/build/mp-weixin/uview-ui/components/u-count-to/u-count-to.wxml
unpackage/dist/build/mp-weixin/uview-ui/components/u-count-to/u-count-to.wxss
unpackage/dist/build/mp-weixin/uview-ui/components/u-icon/u-icon.js
unpackage/dist/build/mp-weixin/uview-ui/components/u-icon/u-icon.json
unpackage/dist/build/mp-weixin/uview-ui/components/u-icon/u-icon.wxml
unpackage/dist/build/mp-weixin/uview-ui/components/u-icon/u-icon.wxss
unpackage/dist/build/mp-weixin/uview-ui/components/u-input/u-input.js
unpackage/dist/build/mp-weixin/uview-ui/components/u-input/u-input.json
unpackage/dist/build/mp-weixin/uview-ui/components/u-input/u-input.wxml
unpackage/dist/build/mp-weixin/uview-ui/components/u-input/u-input.wxss
unpackage/dist/build/mp-weixin/uview-ui/components/u-mask/u-mask.js
unpackage/dist/build/mp-weixin/uview-ui/components/u-mask/u-mask.json
unpackage/dist/build/mp-weixin/uview-ui/components/u-mask/u-mask.wxml
unpackage/dist/build/mp-weixin/uview-ui/components/u-mask/u-mask.wxss
unpackage/dist/build/mp-weixin/uview-ui/components/u-popup/u-popup.js
unpackage/dist/build/mp-weixin/uview-ui/components/u-popup/u-popup.json
unpackage/dist/build/mp-weixin/uview-ui/components/u-popup/u-popup.wxml
unpackage/dist/build/mp-weixin/uview-ui/components/u-popup/u-popup.wxss
unpackage/dist/build/mp-weixin/uview-ui/components/u-select/u-select.js
unpackage/dist/build/mp-weixin/uview-ui/components/u-select/u-select.json
unpackage/dist/build/mp-weixin/uview-ui/components/u-select/u-select.wxml
unpackage/dist/build/mp-weixin/uview-ui/components/u-select/u-select.wxss
unpackage/dist/build/mp-weixin/uview-ui/components/u-swiper/u-swiper.js
unpackage/dist/build/mp-weixin/uview-ui/components/u-swiper/u-swiper.json
unpackage/dist/build/mp-weixin/uview-ui/components/u-swiper/u-swiper.wxml
unpackage/dist/build/mp-weixin/uview-ui/components/u-swiper/u-swiper.wxss
unpackage/dist/build/mp-weixin/uview-ui/components/u-toast/u-toast.js
unpackage/dist/build/mp-weixin/uview-ui/components/u-toast/u-toast.json
unpackage/dist/build/mp-weixin/uview-ui/components/u-toast/u-toast.wxml
unpackage/dist/build/mp-weixin/uview-ui/components/u-toast/u-toast.wxss
unpackage/dist/build/web/index.html
unpackage/dist/build/web/assets/element-icons.535877f5.woff
unpackage/dist/build/web/assets/element-icons.732389de.ttf
unpackage/dist/build/web/static/favicon.ico
unpackage/dist/build/web/static/header.png
unpackage/dist/build/web/static/index.css
unpackage/dist/build/web/static/logo.png
unpackage/dist/build/web/static/js/chunk-vendors.50d2fbeb.js
unpackage/dist/build/web/static/js/index.85a08705.js
unpackage/dist/build/web/static/js/pages-index-index.c0cbedfd.js
unpackage/dist/build/web/static/js/pages-mobile_web-index-index.af5c2abe.js
unpackage/dist/build/web/static/js/pages-mobile_web-index-index~pages-mobile_web-workshops-index~pages-pc_web-index-index~uview-ui-comp~4322e855.45cf24ee.js
unpackage/dist/build/web/static/js/pages-mobile_web-workshops-index.c3328c75.js
unpackage/dist/build/web/static/js/pages-pc_web-index-index.cd6b4dd4.js
unpackage/dist/build/web/static/js/uview-ui-components-u-avatar-cropper-u-avatar-cropper.784d3fd8.js
unpackage/dist/dev/.automator/app-plus/.automator.json
unpackage/dist/dev/.automator/mp-weixin/.automator.json
unpackage/dist/dev/.sourcemap/mp-weixin/common/main.js.map
unpackage/dist/dev/.sourcemap/mp-weixin/common/runtime.js.map
unpackage/dist/dev/.sourcemap/mp-weixin/common/vendor.js.map
unpackage/dist/dev/.sourcemap/mp-weixin/components/loading/index.js.map
unpackage/dist/dev/.sourcemap/mp-weixin/pages/index/index.js.map
unpackage/dist/dev/.sourcemap/mp-weixin/pages/mobile_web/home/home.js.map
unpackage/dist/dev/.sourcemap/mp-weixin/pages/mobile_web/index/index.js.map
unpackage/dist/dev/.sourcemap/mp-weixin/pages/pc_web/index/index.js.map
unpackage/dist/dev/.sourcemap/mp-weixin/pages/pc_web/index/components/header.js.map
unpackage/dist/dev/.sourcemap/mp-weixin/uview-ui/components/u-avatar-cropper/u-avatar-cropper.js.map
unpackage/dist/dev/.sourcemap/mp-weixin/uview-ui/components/u-icon/u-icon.js.map
unpackage/dist/dev/.sourcemap/mp-weixin/uview-ui/components/u-mask/u-mask.js.map
unpackage/dist/dev/.sourcemap/mp-weixin/uview-ui/components/u-popup/u-popup.js.map
unpackage/dist/dev/.sourcemap/mp-weixin/uview-ui/components/u-select/u-select.js.map
unpackage/dist/dev/.sourcemap/mp-weixin/uview-ui/components/u-swiper/u-swiper.js.map
unpackage/dist/dev/app-plus/__uniappchooselocation.js
unpackage/dist/dev/app-plus/__uniapperror.png
unpackage/dist/dev/app-plus/__uniappes6.js
unpackage/dist/dev/app-plus/__uniappopenlocation.js
unpackage/dist/dev/app-plus/__uniapppicker.js
unpackage/dist/dev/app-plus/__uniappquill.js
unpackage/dist/dev/app-plus/__uniappquillimageresize.js
unpackage/dist/dev/app-plus/__uniappscan.js
unpackage/dist/dev/app-plus/__uniappsuccess.png
unpackage/dist/dev/app-plus/__uniappview.html
unpackage/dist/dev/app-plus/app-config.js
unpackage/dist/dev/app-plus/app-config-service.js
unpackage/dist/dev/app-plus/app-service.js
unpackage/dist/dev/app-plus/app-view.js
unpackage/dist/dev/app-plus/manifest.json
unpackage/dist/dev/app-plus/view.css
unpackage/dist/dev/app-plus/view.umd.min.js
unpackage/dist/dev/app-plus/static/favicon.ico
unpackage/dist/dev/app-plus/static/header.png
unpackage/dist/dev/app-plus/static/logo.png
unpackage/dist/dev/mp-weixin/app.js
unpackage/dist/dev/mp-weixin/app.json
unpackage/dist/dev/mp-weixin/app.wxss
unpackage/dist/dev/mp-weixin/project.config.json
unpackage/dist/dev/mp-weixin/project.private.config.json
unpackage/dist/dev/mp-weixin/assets/element-icons.732389de.ttf
unpackage/dist/dev/mp-weixin/common/main.js
unpackage/dist/dev/mp-weixin/common/main.wxss
unpackage/dist/dev/mp-weixin/common/runtime.js
unpackage/dist/dev/mp-weixin/common/vendor.js
unpackage/dist/dev/mp-weixin/components/loading/index.js
unpackage/dist/dev/mp-weixin/components/loading/index.json
unpackage/dist/dev/mp-weixin/components/loading/index.wxml
unpackage/dist/dev/mp-weixin/components/loading/index.wxss
unpackage/dist/dev/mp-weixin/pages/index/index.js
unpackage/dist/dev/mp-weixin/pages/index/index.json
unpackage/dist/dev/mp-weixin/pages/index/index.wxml
unpackage/dist/dev/mp-weixin/pages/mobile_web/home/home.js
unpackage/dist/dev/mp-weixin/pages/mobile_web/home/home.json
unpackage/dist/dev/mp-weixin/pages/mobile_web/home/home.wxml
unpackage/dist/dev/mp-weixin/pages/mobile_web/home/home.wxss
unpackage/dist/dev/mp-weixin/pages/mobile_web/index/index.js
unpackage/dist/dev/mp-weixin/pages/mobile_web/index/index.json
unpackage/dist/dev/mp-weixin/pages/mobile_web/index/index.wxml
unpackage/dist/dev/mp-weixin/pages/mobile_web/index/index.wxss
unpackage/dist/dev/mp-weixin/pages/pc_web/index/index.js
unpackage/dist/dev/mp-weixin/pages/pc_web/index/index.json
unpackage/dist/dev/mp-weixin/pages/pc_web/index/index.wxml
unpackage/dist/dev/mp-weixin/pages/pc_web/index/index.wxss
unpackage/dist/dev/mp-weixin/pages/pc_web/index/components/header.js
unpackage/dist/dev/mp-weixin/pages/pc_web/index/components/header.json
unpackage/dist/dev/mp-weixin/pages/pc_web/index/components/header.wxml
unpackage/dist/dev/mp-weixin/pages/pc_web/index/components/header.wxss
unpackage/dist/dev/mp-weixin/static/favicon.ico
unpackage/dist/dev/mp-weixin/static/header.png
unpackage/dist/dev/mp-weixin/static/logo.png
unpackage/dist/dev/mp-weixin/uview-ui/components/u-avatar-cropper/u-avatar-cropper.js
unpackage/dist/dev/mp-weixin/uview-ui/components/u-avatar-cropper/u-avatar-cropper.json
unpackage/dist/dev/mp-weixin/uview-ui/components/u-avatar-cropper/u-avatar-cropper.wxml
unpackage/dist/dev/mp-weixin/uview-ui/components/u-avatar-cropper/u-avatar-cropper.wxss
unpackage/dist/dev/mp-weixin/uview-ui/components/u-icon/u-icon.js
unpackage/dist/dev/mp-weixin/uview-ui/components/u-icon/u-icon.json
unpackage/dist/dev/mp-weixin/uview-ui/components/u-icon/u-icon.wxml
unpackage/dist/dev/mp-weixin/uview-ui/components/u-icon/u-icon.wxss
unpackage/dist/dev/mp-weixin/uview-ui/components/u-mask/u-mask.js
unpackage/dist/dev/mp-weixin/uview-ui/components/u-mask/u-mask.json
unpackage/dist/dev/mp-weixin/uview-ui/components/u-mask/u-mask.wxml
unpackage/dist/dev/mp-weixin/uview-ui/components/u-mask/u-mask.wxss
unpackage/dist/dev/mp-weixin/uview-ui/components/u-popup/u-popup.js
unpackage/dist/dev/mp-weixin/uview-ui/components/u-popup/u-popup.json
unpackage/dist/dev/mp-weixin/uview-ui/components/u-popup/u-popup.wxml
unpackage/dist/dev/mp-weixin/uview-ui/components/u-popup/u-popup.wxss
unpackage/dist/dev/mp-weixin/uview-ui/components/u-select/u-select.js
unpackage/dist/dev/mp-weixin/uview-ui/components/u-select/u-select.json
unpackage/dist/dev/mp-weixin/uview-ui/components/u-select/u-select.wxml
unpackage/dist/dev/mp-weixin/uview-ui/components/u-select/u-select.wxss
unpackage/dist/dev/mp-weixin/uview-ui/components/u-swiper/u-swiper.js
unpackage/dist/dev/mp-weixin/uview-ui/components/u-swiper/u-swiper.json
unpackage/dist/dev/mp-weixin/uview-ui/components/u-swiper/u-swiper.wxml
unpackage/dist/dev/mp-weixin/uview-ui/components/u-swiper/u-swiper.wxss
unpackage/release/apk/__UNI__0B08B09__20241123171225.apk
unpackage/release/apk/__UNI__0B08B09__20241128202014.apk

23
store/$u.mixin.js Normal file
View File

@ -0,0 +1,23 @@
import { mapState } from 'vuex'
import store from "@/store"
// 尝试将用户在根目录中的store/index.js的vuex的state变量全部加载到全局变量中
let $uStoreKey = [];
try{
$uStoreKey = store.state ? Object.keys(store.state) : [];
}catch(e){
}
module.exports = {
created() {
this.$u.vuex = (name, value) => {
this.$store.commit('$uStore', {
name,value
})
}
},
computed: {
...mapState($uStoreKey)
}
}

62
store/index.js Normal file
View File

@ -0,0 +1,62 @@
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
let lifeData = {};
try {
// 尝试获取本地是否存在lifeData变量第一次启动APP时是不存在的
lifeData = uni.getStorageSync('lifeData');
} catch (e) {
}
// 需要永久存储且下次APP启动需要取出的在state中的变量名
let saveStateKeys = ['user_message', 'vuex_token', 'current_platform'];
// 保存变量到本地存储中
const saveLifeData = function(key, value) {
// 判断变量名是否在需要存储的数组中
if (saveStateKeys.indexOf(key) != -1) {
// 获取本地存储的lifeData对象将变量添加到对象中
let tmp = uni.getStorageSync('lifeData');
// 第一次打开APP不存在lifeData变量故放一个{}空对象
tmp = tmp ? tmp : {};
tmp[key] = value;
// 执行这一步后所有需要存储的变量都挂载在本地的lifeData对象中
uni.setStorageSync('lifeData', tmp);
}
}
const store = new Vuex.Store({
state: {
// 如果上面从本地获取的lifeData对象下有对应的属性就赋值给state中对应的变量
// 加上vuex_前缀是防止变量名冲突也让人一目了然
vuex_token: lifeData.vuex_token ? lifeData.vuex_token : 'fbc545a91cc94fe89296828a25a7e08e@9085553879028596738',
user_message:lifeData.user_message ? lifeData.user_message : {},
current_platform: lifeData.current_platform ? lifeData.current_platform : ''
},
mutations: {
$uStore(state, payload) {
// 判断是否多层级调用state中为对象存在的情况诸如user.info.score = 1
let nameArr = payload.name.split('.');
let saveKey = '';
let len = nameArr.length;
if (len >= 2) {
let obj = state[nameArr[0]];
for (let i = 1; i < len - 1; i++) {
obj = obj[nameArr[i]];
}
obj[nameArr[len - 1]] = payload.value;
saveKey = nameArr[0];
} else {
// 单层级变量在state就是一个普通变量的情况
state[payload.name] = payload.value;
saveKey = payload.name;
}
// 保存变量到本地,见顶部函数定义
saveLifeData(saveKey, state[saveKey])
}
}
})
export default store