基于uni-app编写的登录模板,request请求封装,全局路由拦截,也可以作为项目的基础模板路由配置)Requestencapsulation(请求封装)api集中管理引入依赖的UI库(color-ui,uview-ui)flex常用布局css,配置分包utils常用工具功能配置Vuex(store)等,为了提高他们的效率(说白了有点懒)我决定把这些作为基础模板,我下次新项目可以直接使用通过vue.config.js和uni-read-pages,可以随意读取pages.json下的所有配置。请求封装适用于一个项目多个域名请求,上传七牛云图片,本地服务器图片上传,支持Promise。api集中管理api集中管理;为了简化逻辑代码大小和整洁的原则,像调用函数一样调用api实现代码分离,在apis目录下统一创建api函数,并封装接口返回数据类型校验的方法,挂载到中Vue原型,页面使用this.$apis.apiName()调用subcontract子目录分包管理。由于微信小程序的限制,上传发布机制的包总大小不能大于2m,所以如果项目超过这个限制,就必须在页面中。分包处理在json中完成,分包处理的配置与pages目录一致。配置vuex不需要引入每个分店模块importVuefrom"vue";importVuexfrom"vuex";Vue.use(Vuex);constfiles=require.context("./modules",false,/\.js$/);letmodules={state:{},mutations:{},actions:{}};files.keys().forEach((key)=>{Object.assign(modules.state,files(key)["state"]);Object.assign(modules.mutations,files(key)["mutations"]);对象.assign(modules.actions,files(key)["actions"]);});conststore=newVuex.Store(modules);exportdefaultstore;pageusesVueximport{mapState,mapActions}from'vuex';computed:{...mapState(['userInfo'])}methods:{...mapActions(['getUserInfo'])}源码下载后会持续更新。..作者相关文章反编译获取任意微信小程序源码——看这篇文章就够了)