**前言:**在用uniapp写移动端的时候需要调用后台接口返回的值,然后这个值可以在全局使用。

具体步骤:
1.新建js文件,common.js;
2.在common.js中首先定义一个全局变量,并给他赋初始值,比如:style;

export default {
    memberObj:{
		//1 普通  2幼儿园  3高中  4节日
        style:3,
		className:"大班",
		isTest:false,

    },
	 }
    // setMemberObj(data){
		
         // this.memberObj = Object.assign({},this.memberObj,data) 
    // }
}

3.然后在App.vue中调用后台接口获取值,并把值回调给变量,即可实现动态给变量赋值,并可全局使用

onShow: function() {
		//promiseGetRequest是封装好的promise同步接口
			var _this=this;
			request.promiseGetRequest('接口地址')
			.then(res=>{
				console.log(res.data.d[0])
				_this.$member.memberObj.style=res.data.d[0].themeId;
				_this.style=_this.$member.memberObj.style;
			// console.log(_this.style)
			switch(_this.style){
				case 1:
					document.body.style.backgroundImage="linear-gradient(180deg, #50ABFA, #666FF6)"
					break;
				case 2:
					document.body.style.background="url("+this.imgServerUrl+"/bg2.png) no-repeat";
					document.body.style.backgroundSize="100% 100%"
					break;
				case 3:
					document.body.style.background="url("+this.imgServerUrl+"/bg3.png) no-repeat";
					document.body.style.backgroundSize="100% 100%"
					break;
				case 4:
					document.body.style.background="url("+this.imgServerUrl+"/bg4.png) no-repeat";
					document.body.style.backgroundSize="100% 100%"
					// document.body.style.backgroundImage="linear-gradient(180deg, #50ABFA, #666FF6)"
					break;
			}
			})
		},
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐