diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dff31f6 --- /dev/null +++ b/.gitignore @@ -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 diff --git a/store/$u.mixin.js b/store/$u.mixin.js new file mode 100644 index 0000000..f2c8cf9 --- /dev/null +++ b/store/$u.mixin.js @@ -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) + } +} \ No newline at end of file diff --git a/store/index.js b/store/index.js new file mode 100644 index 0000000..ea3c755 --- /dev/null +++ b/store/index.js @@ -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