| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- // uni-app请求封装
- export default class Request {
- http(router, data = {}, method,contentType,timeout=60000, hideLoading=true) {
- let that = this;
- //let path ='https://api.cdwjyyh.com';//app正式环境
- let path = 'https://h5api.his.cdwjyyh.com';//h5接口
-
- // 看课模块
- if(router.indexOf("/course_auto") != -1 ) {
- router = router.replace('/course_auto', '')
- path ='https://h5api.his.cdwjyyh.com';
- }
- // 直播模块
- if(router.indexOf("/appLive") !== -1) {
- // router = router.replace('/appLive','')
- path ='https://api.fhhx.runtzh.com';
- // router = router.replace('/appLive','')
- // path ='http://z2fae9e9.natappfree.cc'
- }
-
- //直播静默登录配置
- // if (router.indexOf("/live") !== -1 || router.indexOf("/liveAPP") !== -1) {
- // if(router.indexOf("/liveAPP") !== -1){
- // router = router.replace('/liveAPP', '')
- // }
- // token = uni.getStorageSync('LiveToken');
- // }
-
- uni.setStorageSync('requestPath',path);
- // uni.showLoading({
- // title: '加载中'
- // });
- return new Promise((resolve, reject) => {
- let token = uni.getStorageSync('AppToken');
- let liveToken = uni.getStorageSync('liveToken');
- let CompanyUserToken = uni.getStorageSync('CompanyUserToken');
- var httpContentType='application/x-www-form-urlencoded';
- if(contentType!=undefined){
- httpContentType=contentType;
- }
- var routers=router;
- // 直播模块使用liveToken
- let useToken = token;
- // 检查是否为直播模块路径
- const isLiveApi = router.indexOf("/appLive") !== -1 || router.indexOf("/liveAPP") !== -1;
- if(isLiveApi) {
- // 检查liveToken是否存在
- if (!liveToken || liveToken === '') {
- // 获取当前页面路径,以便登录成功后返回
- // const pages = getCurrentPages();
- // if (pages.length > 0) {
- // const currentPage = pages[pages.length - 1];
- // if (currentPage && currentPage.route) {
- // const routeStr = String(currentPage.route || '');
- // if (routeStr.startsWith('pages/auth/login') || routeStr === 'pages/auth/loginIndex') {
- // uni.navigateTo({
- // url: '/pages/auth/login?quickLogin=true'
- // });
- // reject({errMsg: 'On login page, cannot set loginReturnUrl'});
- // return;
- // }
- // let backUrl = '/' + currentPage.route;
- // const opts = currentPage.options || {};
- // const keys = Object.keys(opts);
- // if (keys.length > 0) {
- // const qs = keys.map(k => `${k}=${encodeURIComponent(opts[k])}`).join('&');
- // backUrl = backUrl + '?' + qs;
- // }
- // uni.setStorageSync('loginReturnUrl', backUrl);
- // }
- // }
- // // 跳转到手机号码一键登录页面
- // uni.navigateTo({
- // url: '/pages/auth/login?quickLogin=true'
- // });
- // // 拒绝请求
- // reject({errMsg: 'No liveToken, redirect to login'});
- // return;
- }
- useToken = liveToken;
- if(router.indexOf("/appLive") !== -1){
- router = router.replace('/appLive', '')
- }
- if(router.indexOf("/liveAPP") !== -1){
- router = router.replace('/liveAPP', '')
- }
- }
-
- // 请求
- uni.request({
- header: {
- // 'Content-Type': 'application/x-www-form-urlencoded',
- 'Content-Type': httpContentType,
- 'AppToken': useToken,
- 'CompanyUserToken':CompanyUserToken //业务员token
- },
- url: `${path}${router}`,
- data: data,
- method: method,
- timeout: timeout,
- 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;
- // }
- }
- resolve(res.data)
- },
- fail:(res) =>{
- //接口调用失败的回调函数
- reject(res);
- },
- complete:(res) =>{
- if(hideLoading){
- uni.hideLoading();
- }
- }
-
- });
-
-
- })
-
- }
-
- }
|