/** * 常用方法封装 请求,文件上传等 * @author echo. **/ var Encrypt = require("../common/encrypt.js"); const tui = { //接口地址 interfaceUrl: function() { // return 'http://192.168.0.209:9002/api' // return 'http://60.209.125.238:9992/api' return 'http://118.190.210.123:9992/api' }, //上传图片地址 uploadUrl: function() { // return 'http://192.168.0.209:9991/api/VW_OP_WMS_IN_PLAN/UploadHGTY' // return 'http://60.209.125.238:9991/api/VW_INFO_FILES/UploadDJZ' return 'http://118.190.210.123:9991/api/VW_OP_WMS_IN_PLAN/UploadHGTY' }, //App升级地址 appUrl: function() { // return 'http://192.168.0.211:9002/Update/' // return 'http://60.209.125.238:9992/Update' return 'http://118.190.210.123:9992/Update' }, toast: function(text, duration, success) { uni.showToast({ title: text || "出错啦~", icon: success ? 'success' : 'none', duration: duration || 2000 }) }, modal: function(title, content, showCancel, callback, confirmColor, confirmText) { uni.showModal({ title: '提示', content: content, showCancel: showCancel, cancelColor: "#555", confirmColor: confirmColor || "#5677fc", confirmText: confirmText || "确定", success(res) { if (res.confirm) { callback && callback(true) } else { callback && callback(false) } } }) }, isAndroid: function() { const res = uni.getSystemInfoSync(); return res.platform.toLocaleLowerCase() == "android" }, constNum: function() { let time = 0; // #ifdef APP-PLUS time = this.isAndroid() ? 300 : 0; // #endif return time }, delayed: null, /** * 请求数据处理 * @param string url 请求地址 * @param string method 请求方式 * GET or POST * @param {*} postData 请求参数 * @param bool isDelay 是否延迟显示loading * @param bool isForm 数据格式 * true: 'application/x-www-form-urlencoded' * false:'application/json' * @param bool hideLoading 是否隐藏loading * true: 隐藏 * false:显示 */ request: function(url, method, postData, isDelay, isForm, hideLoading) { //接口请求 // let loadding = false; // tui.delayed && uni.hideLoading(); // clearTimeout(tui.delayed); // tui.delayed = null; // if (!hideLoading) { // tui.delayed = setTimeout(() => { // uni.showLoading({ // mask: true, // title: '请稍候...', // success(res) { // loadding = true // } // }) // }, isDelay ? 1000 : 0) // } return new Promise((resolve, reject) => { uni.showLoading() // // 追加统一请求参数 // const tempdata = { // UserId: uni.getStorageSync("UserId"), // } // // console.log('统一数据',tempdata) // Object.assign(postData, tempdata) // console.log('请求数据',postData) // console.log('请求加密数据',Encrypt.Encrypt(JSON.stringify(postData))) var inurl = tui.interfaceUrl() + url; console.log('请求地址',inurl) // console.log("token",tui.getToken()) uni.request({ url: inurl, // data: { // ReqSign: Encrypt.Encrypt(JSON.stringify(postData)), // }, data: postData, header: { 'content-type': isForm ? 'application/x-www-form-urlencoded' : 'application/json', 'Authorization': 'Bearer ' + tui.getToken() }, method: method, //'GET','POST' dataType: 'json', success: (res) => { uni.hideLoading() // console.log('返回数据',res) // console.log('返回数据0',res.data) // console.log('返回数据1',Encrypt.Decrypt(res.data)) // var result = JSON.parse(Encrypt.Decrypt(res.data)).ResSign // var result = JSON.parse(res.data) // resolve(JSON.parse(result)) // console.log('解密数据',result) resolve(res.data) }, fail: (res) => { console.log('fail返回数据',res) uni.hideLoading() reject(res) }, }) }) }, /** * 上传文件 * @param string url 请求地址 * @param string src 文件路径 */ uploadFile: function(url, src) { uni.showLoading({ title: '请稍候...' }) console.log(url) return new Promise((resolve, reject) => { const uploadTask = uni.uploadFile({ url: url, filePath: src, name: 'imageFile', header: { 'Authorization': 'Bearer ' + tui.getToken() }, formData: { // sizeArrayText:"" }, success: function(res) { uni.hideLoading() let d = JSON.parse(res.data.replace(/\ufeff/g, "") || "{}") if (d.code % 100 == 0) { //返回图片地址 let fileObj = d.data; resolve(fileObj) } else { that.toast(res.msg); } }, fail: function(res) { reject(res) that.toast(res.msg); } }) }) }, tuiJsonp: function(url, callback, callbackname) { // #ifdef H5 window[callbackname] = callback; let tuiScript = document.createElement("script"); tuiScript.src = url; tuiScript.type = "text/javascript"; document.head.appendChild(tuiScript); document.head.removeChild(tuiScript); // #endif }, //设置用户信息 setUserInfo: function(mobile, token) { //uni.setStorageSync("thorui_token", token) uni.setStorageSync("thorui_mobile", mobile) }, //获取token getToken() { return uni.getStorageSync("Token") }, //判断是否登录 isLogin: function() { return uni.getStorageSync("thorui_mobile") ? true : false }, //跳转页面,校验登录状态 href(url, isVerify) { if (isVerify && !tui.isLogin()) { uni.navigateTo({ url: '/pages/common/login/login' }) } else { uni.navigateTo({ url: url }); } } } export default tui