UNIAPP全局变量的实现方法

定义全局变量、对象的方法


1、在api.js里写以下代码

 1 var myToken='000';//定义全局变量(单独变量,不是对象),然后export
 2 export default {
 3    myToken,//先在export外定义变量,然后export
 4    mydata:{
 5       myToken:'123',
 6    },//定义对象并export
 7    setmydata(data){ 
 8       this.mydata=Object.assign({},this.mydata,data)
 9    } //定义对象的赋值方法*/
10 };

2、在main.js里加入这两行代码

1 import member from './util/api.js'//将export default 赋给临时对象变量member
2 Vue.prototype.$sysData=member //将member赋给$sysData,$只是标记全局变量,区分其他变量,可以不用$

3、在其他页面调用方法为:
3.1、对于单独变量

1 //调用:
2 var mytoken=this.$sysData.myToken;
3 
4 //赋值:
5 this.$sysData.myToken='111'

3.2、对于对象

1 //调用:
2 this.$sysData.mydata;
3 //赋值:
4 let tk={
5    myToken:res.data.Data.ApiToken
6 }
7 this.$sysData.setmydata(tk);
原文地址:https://www.cnblogs.com/wishit/p/13443905.html