| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- // uni-app请求封装
- export default class Request {
- http(router, data = {}, method,contentType) {
- let that = this;
- //let path ='http://192.168.110.11:8007';//app
- let path='https://devapi.ylrzfs.com/prod-api';
- let token = uni.getStorageSync('AppToken');
-
- // // #ifdef H5
- // path ='http://app.fbylive.com';//h5接口
- // // #endif
-
- // // 看课模块
- // if(router.indexOf("/app/course/getRealLink") != -1 ) {
- // path ='http://app.fbylive.com';
- // }
- // // 腕表模块
- // if(router.indexOf("/watch-api") != -1 ) {
- // router = router.replace('/watch-api','')
- // // path = 'http://42.194.245.189:8114'
- // }
- // // doctorAi模块
- // if(router.indexOf("/doctorAi") != -1 ) {
- // router = router.replace('/doctorAi','')
- // // path = 'http://doctor.ai.cdwjyyh.com'
- // }
- // // 手动发课
- // if(router.indexOf("/companyapp") != -1 ) {
- // token= uni.getStorageSync('ManageToken');
- // }
- uni.setStorageSync('requestPath',path);
- // uni.showLoading({
- // title: '加载中'
- // });
- return new Promise((resolve, reject) => {
- let CompanyUserToken = uni.getStorageSync('CompanyUserToken');
- var httpContentType='application/x-www-form-urlencoded';
- if(contentType!=undefined){
- httpContentType=contentType;
- }
- var routers=router;
- //console.log("---qxj request url",`${path}${router}`+" params:"+JSON.stringify(data)+" \n AppToken:"+token);
- // 请求
- uni.request({
- header: {
- // 'Content-Type': 'application/x-www-form-urlencoded',
- 'Content-Type': httpContentType,
- 'AppToken': token,
- 'CompanyUserToken':CompanyUserToken //业务员token
- },
- url: `${path}${router}`,
- data: data,
- method: method,
- success: (res) => {
- //收到开发者服务器成功返回的回调函数
- if(res.data.code==401){ //没有权限直接退出到登录界面
- let pages = getCurrentPages();
- let url = pages[ pages.length - 1]; //当前页页面实例
- //如果登录界面已打开,自动关闭
- if(url!=undefined&&url.route=="pages/auth/login"){
- resolve(res.data)
- return;
- }
- }
- if(res.token) {
- uni.setStorageSync('AppToken',res.token)
- }
- resolve(res.data)
- },
- fail:(res) =>{
- if (res.errMsg=='request:fail') {
- uni.showToast({
- title: '服务器错误,请稍后重试',
- icon: 'none'
- });
- }
- //接口调用失败的回调函数
- },
- complete:(res) =>{
- // console.log("complete=======",path,router,res.data)
- //接口调用结束的回调函数(调用成功、失败都会执行)
- if (res.data&&res.data.code == 401) {
- uni.$emit('loginOut');
- this.$logout();
- return false
- }
- uni.hideLoading();
- }
-
- });
-
-
- })
-
- }
-
- }
|