更新记录

1.0.0(2023-06-13)

实现基础的静态页面功能


平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.6.17 × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

请先在控制台运行 cnpm i uni-ajax 安装uni-ajax插件

请先在控制台运行 cnpm i uni-ajax 安装uni-ajax插件

请先在控制台运行 cnpm i uni-ajax 安装uni-ajax插件

腾讯地图Key 在main.js中配置

vuex使用方法:

  • 修改vuex的state中的user.name变量为图鸟小菜 => this.$t.vuex('user.name', '图鸟小菜')
  • 使用: 直接 this.变量名 页面中 {{变量名}}
  • 在其他js文件中使用
    • 引入:import store from '@/store'
    • 使用:store.commit('$tStore',{"name":"APP_TOKEN","value":"w"})

      mixin 使用

  • import methods_mixin from '@/libs/mixin/methods_mixin.js'
  • mixins: [methods_mixin],

    http请求使用

  • 页面中:
    this.$api.接口方法().then(res=>{
    console.log(res)
    })
  • api.js中定义接口和返回数据
    接口方法(context) {
    return new Promise((resolve) => {
        ajax.get("接口地址").then(ress => {
            resolve(ress)
        });
    })
    },

vue生命周期

  • beforeCreate:会在实例初始化完成、props 解析之后、data() 和 computed 等选项处理之前立即调用。此时不能获得DOM节点
  • created:在这个阶段vue实例已经创建,以下内容已经设置完成:响应式数据、计算属性、方法和侦听器。然而,此时挂载阶段还未开始,因此 $el 属性仍不可用。仍然不能获取DOM元素
  • beforeMount:在组件内容被渲染到页面之前自动执行的函数,组件已经完成了其响应式状态的设置,但还没有创建 DOM 节点
  • mounted:在组件被渲染之后自动执行的函数。一般我们的异步请求都写在这里。在这个阶段,数据和DOM都已被渲染出来
  • beforeUpdate:数据变化的时候自动执行的函数,此时变化后的数据还未渲染到页面之上
  • updated: 数据变化之后自动执行的函数,此时变化后的数据已经渲染到页面之上
  • beforeUnmount: 当 Vue 应用被销毁时,自动执行的函数
  • unmounted:当 Vue 应用被销毁后,且 dom 完全销毁之后,自动执行的函数

目录说明

  • libs/comonents 公共组件
  • libs/mixin/methods_mixin 公共混入方法
  • libs/utils/http http请求相关工具

登录流程

切换tabbar页面执行方法?

  • 通过 this.$refs.组件.方法() 调组件methods中的方法

关于无感刷新token

  • 等接口报token失效时:使用票据获取token再次请求,
  • 当票据不存在或过期时:返回登录
  • 当票据有效时,刷新token和票据,并再次请求原接口获取数据

技术交流加微信:yusouu_com

进作者研发群加微信:yusouu_com

承接开发及技术指导服务

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问