使用uni app开发跨多终端小程序II
APP开发
浏览:1281 次

在上一节中,我学习了如何使用uni-app在多个applet开发工具中创建新项目和运行项目。本节将执行以下操作。
封装全局http请求两次。
封装全局登录检查功能。
完成登录功能,包括存储用户信息。三个终端的登录可能不同。所需参数也可能不同。
构建主页界面
API接口安全策略,哪些接口使用令牌
全局http请求的第二次封装
1.创建http.js
//封装http请求
常量BASE_ URL=“”
常量http=(选项)=>{
//启用加载
uni.show加载({
标题:“加载”
})
return new Promise((resolve,reject)=>{
单一请求({
url:BASE_url+options.url,
方法:选项。方法||“GET”,
数据:选项。数据||{},
成功:(res)=>{
解析(res)
},
失败:(错误)=>{
uni.show吐司({
标题:'网络请求错误!'

})
拒绝(错误)
},
完成:()=>{
//关闭加载
uni.hideLoading();
}
})
})
}
2.主要介绍。js并安装到全局
从“./http/http.js”导入http
Vue.原型.$http=http
使用时
这个。$http({
url:“”,
})
.然后(res=>{
})
封装全局登录检查功能
在项目中,一些界面需要登录才能继续操作,一些界面可以作为游客浏览。因此,在加载某些界面时,需要判断用户是否已登录。如果他们已经登录,界面将正常显示。如果他们没有登录,他们将跳转到登录界面。
1.在util.js中封装函数。
//工具类别
//登录检查功能确定用户是否已登录
//backpage和backtype参数表示:
//Backpage:登录后返回的页面

//Backtype:打开页面的类型[1:重定向到2:switchTab]
const checkLogin=(backpage,backtype)=>{
var SUID=uni.getStorageSync(“SUID”);
var SRAND=uni.getStorageSync(“SRAND”);
var SNAME=uni.getStorageSync(“SNAME”);
var SFACE=uni.getStorageSync(“SFACE”);
如果(SUID==''||SRAND==''| | SNAME==''){//如果您没有登录
单向重定向到({
url:'../pages/login/login?backpage='+backpage+'&backtype='+backtype,
})
返回false;
}否则{//如果您登录
返回[SUID、SRAND、SNAME、SFACE];
}
}
出口{
检查登录
}
使用时
导入实用程序。接口中的js
onLoad:函数(){
var isLogin=this.checkLogin('./personal/personal',2);
如果(!isLogin){
返回false;
}
}

图像.png