import { showToast } from './utils/feedback' import { formatTime, arrRemoveObj,getTypeItem } from './utils/util' const baseUrl = "https://test-ding.g107.com/"; // const baseUrl = "https://new.gdy.g107.com/"; var that; App({ //自定义全局变量 globalData: { showToast: showToast,//提示框 arrRemoveObj: arrRemoveObj,//删除数组的某一项 year: formatTime(new Date()).year,//当前年 month: formatTime(new Date()).month,//当前月 day: formatTime(new Date()).day,//当前日 types:[{id: 1, name: "绩效分", code: "JX"}, {id: 2, name: "A分", code: "AF"}, {id: 3, name: "B分", code: "BF"}], // token: ' eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC8xMjAuNzkuNC4xNjI6NDkxNTJcL2FwaVwvZW1wbG95ZWUtbG9naW4iLCJpYXQiOjE1OTY0NDIyNjksImV4cCI6MTU5OTAzNDI2OSwibmJmIjoxNTk2NDQyMjY5LCJqdGkiOiJEdmhPTzNhNVgyaFVoa2h4Iiwic3ViIjo2MTYsInBydiI6ImNhNjQ4OWQ1MGYyNDA3YTY3ODMwZTgwOTBkMDE0ODgzNTY4NTk2MmIiLCJyb2xlIjoiZW1wbG95ZWUifQ.2nR9w7omCOcJyHFFoiQPvdhp3sKrQt2FQb0mJYQ9mWo', // token:' eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC8xMjAuNzkuNC4xNjI6NDkxNTJcL2FwaVwvZW1wbG95ZWUtbG9naW4iLCJpYXQiOjE1OTY2NzcxNzUsImV4cCI6MTU5OTI2OTE3NSwibmJmIjoxNTk2Njc3MTc1LCJqdGkiOiI3aHRwSG5CTmJ3bjJrOVZhIiwic3ViIjoxMjMwLCJwcnYiOiJjYTY0ODlkNTBmMjQwN2E2NzgzMGU4MDkwZDAxNDg4MzU2ODU5NjJiIiwicm9sZSI6ImVtcGxveWVlIn0.Kfu2D8S1mloqHfyiYPLKwzDh6QYGMHfuwpFqos6A60g', userData: {}, token:' eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC90ZXN0LWRpbmcuZzEwNy5jb21cL2FwaVwvdGVzdCIsImlhdCI6MTU5NzAyMDUyOCwiZXhwIjoxNTk3NjIwNTI4LCJuYmYiOjE1OTcwMjA1MjgsImp0aSI6Im1CbFhqemJuUm1sRlVxdkEiLCJzdWIiOjE2LCJwcnYiOiJjYTY0ODlkNTBmMjQwN2E2NzgzMGU4MDkwZDAxNDg4MzU2ODU5NjJiIiwicm9sZSI6ImVtcGxveWVlIn0.LNZmvfTE8rDfO4KQ1aONHMA0rT1ACsxbWOjDIOXVZJs', ALIOSS_URL: 'https://integralsys.oss-cn-shenzhen.aliyuncs.com', imgHttpUrl:'https://intesys.cms.g107.com/integral.php/Api/get_signature', }, //获取积分类型 getTypes() { this.$get("api/integral/types", {}).then((res) => { this.globalData.types = res.data.data.list; }) }, //封装post $post(url, data) { const promise = new Promise(function (resolve, reject) { dd.httpRequest({ url: baseUrl + url, method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'A-Token': that.globalData.token }, data: data, dataType: 'json', success: function (res) { if (res.data.code == 1) { if (res.refresh_token && res.data.refresh_token != that.globalData.token) { that.globalData.token = res.data.refresh_token } resolve(res); } else if (res.data.code == 401) { that.globalData.showToast("登录已过期"); } else { that.globalData.showToast(res.data.msg); } }, fail: function (res) { reject(res); } }); }) return promise; }, //封装get $get(url, data,Accept) { const promise = new Promise(function (resolve, reject) { dd.showLoading(); dd.httpRequest({ url: baseUrl + url, method: 'GET', headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'A-Token': that.globalData.token, 'Accept': Accept ? Accept:'' }, data: data, dataType: 'json', success: function (res) { if (res.data.code == 1) { if (res.data.refresh_token && res.data.refresh_token != that.globalData.token) { that.globalData.token = res.data.refresh_token } resolve(res); dd.hideLoading(); } else if (res.data.code == 401) { that.globalData.showToast("登录已过期"); // reject(res); } else { that.globalData.showToast(res.data.msg) // reject(res); } }, fail: function (res) { reject(res); dd.hideLoading(); }, }); }) return promise; }, //免登 login(corpId, callBack) { dd.getAuthCode({ success: function (res) { that.$post('api/ding/login', { authCode: res.authCode, corpId: corpId }).then(res => { if (res.data.code == 1) { var { token, user } = res.data.data; // that.globalData.token = token; that.globalData.userData = user; callBack(); } else { that.globalData.showToast(res.msg) } }) } }); }, getTypesItem(id){ return getTypeItem(this.globalData.types,id); }, onLaunch(options) { that = this; that.getTypes(); that.globalData.corpId = options.query.corpId; }, });