You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
245 lines
6.3 KiB
245 lines
6.3 KiB
//app.js
|
|
let key = 'MUZBZ-5OF33-BVO3Y-YDTEZ-2GLLK-KVFTF',
|
|
gdKey = 'bca18d221a666f2c70387e0c8e669f1e',
|
|
apiPath = __wxConfig.envVersion == 'release' ? "https://www.jjyl.top/api/v1/" : "http://39.98.128.49:8086/api/v1/";
|
|
App({
|
|
onLaunch: function() {
|
|
// 展示本地存储能力
|
|
var logs = wx.getStorageSync('logs') || []
|
|
logs.unshift(Date.now())
|
|
wx.setStorageSync('logs', logs)
|
|
// 获取用户信息
|
|
wx.getSetting({
|
|
success: res => {
|
|
if (res.authSetting['scope.userInfo']) {
|
|
// 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
|
|
wx.getUserInfo({
|
|
success: res => {
|
|
// 可以将 res 发送给后台解码出 unionId
|
|
this.globalData.userInfo = res.userInfo
|
|
// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
|
|
// 所以此处加入 callback 以防止这种情况
|
|
if (this.userInfoReadyCallback) {
|
|
this.userInfoReadyCallback(res)
|
|
}
|
|
}
|
|
})
|
|
}
|
|
}
|
|
})
|
|
// 检查更新
|
|
if (wx.getUpdateManager) {
|
|
var updateManager_1 = wx.getUpdateManager();
|
|
updateManager_1.onCheckForUpdate(function(res) {
|
|
console.log(res.hasUpdate);
|
|
});
|
|
updateManager_1.onUpdateReady(function() {
|
|
wx.showModal({
|
|
title: '更新提示',
|
|
content: '新版本已经准备好,是否重启应用?',
|
|
success: function(res) {
|
|
if (res.confirm) {
|
|
updateManager_1.applyUpdate();
|
|
}
|
|
}
|
|
});
|
|
});
|
|
updateManager_1.onUpdateFailed(function() {
|
|
console.log('新版本下载失败');
|
|
});
|
|
} else {}
|
|
},
|
|
globalData: {
|
|
userInfo: null,
|
|
apiPath: apiPath,
|
|
header: "",
|
|
token: "JJYLeyJhbGciOiJIUzUxMiJ9.eyJ1c2VyUmVnaW9uIjoiMTk4MiIsInVzZXJOYW1lIjoi6K-E5Lyw5ZGYIiwidHlwZSI6IjEiLCJ1c2VySUQiOjEwNiwidXNlclJlZ2lvblN0cmluZyI6Iuaxn-axieWMuizmrabmsYnluIIs5rmW5YyX55yBIiwibG9naW5Vc2VyTmFtZSI6Indoal9wZ3kiLCJ1c2VyTGV2ZWwiOiIzIiwiamdkbSI6IjQyMDEwMzAxMTAwMSIsImpneGgiOiIxIiwiZXhwIjoxNzEwNTI2NDQyLCJpYXQiOjE3MTA0ODMyNDIsImFnZW5jeVR5cGUiOiIyIiwib3JnUGFyZW50Q29kZSI6IjQyMDEwMyJ9.rcatN7nLZd2lNKY3R5t9wMPaWKT4XOEbh6aKcdwQbL-tHePpxqT7v6zrhFab_-isSX8DDHAJX0F6XEw75fcJtw",
|
|
providerNo: "F000002",
|
|
personNo: "R000016",
|
|
serviceParty: 2,
|
|
orderStatus: 2,
|
|
loginType: "",
|
|
apiType: "",
|
|
disablePhoto: 0, //1是 0否,就是1 禁止使用相册
|
|
apiList: {
|
|
fws: {
|
|
login: "serviceProviderLogin",
|
|
tongji: ""
|
|
},
|
|
fwz: {
|
|
login: "servicePersonLogin",
|
|
tongji: ""
|
|
}
|
|
},
|
|
userId: '', // 当前登录用户id
|
|
userName: '评估员',
|
|
|
|
},
|
|
ajax: function(url, type, data, dataType, successcallback, errorcallbak, contentType) {
|
|
var header = {},
|
|
token = this.globalData.token;
|
|
if (token) {
|
|
header["token"] = token;
|
|
}
|
|
// wx.showLoading();
|
|
wx.request({
|
|
url: apiPath + url,
|
|
method: type || "get",
|
|
data: data || {},
|
|
header: header,
|
|
dataType: dataType || "JSON",
|
|
success: function(res) {
|
|
var data = JSON.parse(res.data);
|
|
if (data.code == "200") {
|
|
successcallback && successcallback(data.data);
|
|
} else {
|
|
errorcallbak && errorcallbak(data);
|
|
}
|
|
},
|
|
error: function(res) {
|
|
errorcallbak && errorcallbak(res);
|
|
},
|
|
complete: () => {
|
|
// wx.hideLoading()
|
|
}
|
|
})
|
|
},
|
|
tips: function(tips, icon = 'none', duration = 2000) {
|
|
wx.showToast({
|
|
title: tips,
|
|
icon,
|
|
duration,
|
|
})
|
|
},
|
|
justpage: function(url) {
|
|
wx.navigateTo({
|
|
url: url
|
|
})
|
|
},
|
|
getOrderList: function(data, successcallback, errorcallbak) {
|
|
if (data) {
|
|
data.sourceTag = "small";
|
|
}
|
|
this.ajax("serviceOrder/selectServiceOrders", "POST", data, null, successcallback, errorcallbak)
|
|
},
|
|
getEventData: function(e) {
|
|
return e.currentTarget.dataset;
|
|
},
|
|
getDict: function(jgxh, success) {
|
|
this.ajax("dict/detail", "GET", {
|
|
zdbh: jgxh
|
|
}, null, function(res) {
|
|
success && success(res)
|
|
})
|
|
},
|
|
|
|
chooseImage: function(type, callback) {
|
|
const sourceType = this.globalData.disablePhoto && type == 1 ? ['camera'] : ['camera', 'album']
|
|
wx.chooseImage({
|
|
count: 1,
|
|
sizeType: ['original', 'compressed'],
|
|
sourceType: sourceType,
|
|
success(res) {
|
|
callback && callback(res.tempFilePaths)
|
|
}
|
|
})
|
|
},
|
|
chooseImage2: function(count, type, callback) {
|
|
const sourceType = this.globalData.disablePhoto && type == 1 ? ['camera'] : ['camera', 'album']
|
|
wx.chooseImage({
|
|
count: count,
|
|
sizeType: ['original', 'compressed'],
|
|
sourceType: sourceType,
|
|
success(res) {
|
|
callback && callback(res.tempFilePaths)
|
|
}
|
|
})
|
|
},
|
|
chooseVideo: function(callback) {
|
|
const sourceType = this.globalData.disablePhoto ? ['camera'] : ['camera', 'album']
|
|
wx.chooseVideo({
|
|
sourceType: ['camera', 'album'],
|
|
success(res) {
|
|
callback && callback(res)
|
|
}
|
|
})
|
|
},
|
|
uploadFile: function(filePath, uploadType, fileType, successcallback, errorcallbak) {
|
|
this.ajax("serviceOrder/uploadFile2Small", "POST", {
|
|
uploadFiles: filePath,
|
|
fileJson: JSON.stringify({
|
|
uploadType: uploadType,
|
|
fileType: fileType
|
|
})
|
|
}, null, successcallback, errorcallbak)
|
|
},
|
|
// 获取省市区
|
|
getAdmin(regionId) {
|
|
let that = this
|
|
return new Promise((resolve, reject) => {
|
|
this.ajax("region/selectRegionByRegionId", 'GET', {
|
|
regionId
|
|
}, '', function(res) {
|
|
resolve(res)
|
|
}, err => {
|
|
that.tips(err.msg);
|
|
})
|
|
})
|
|
|
|
},
|
|
// 获取服务中心
|
|
getServiceCenterList(params) {
|
|
let that = this
|
|
return new Promise((resolve, reject) => {
|
|
this.ajax("organization/queryByOrg", 'POST', params, '', res => {
|
|
resolve(res)
|
|
}, err => {
|
|
that.tips(err.msg);
|
|
})
|
|
})
|
|
},
|
|
// 获取验证码
|
|
getCode(mobile) {
|
|
let that = this
|
|
return new Promise((resolve, reject) => {
|
|
this.ajax("volunteer/getMsgCode", 'POST', {
|
|
mobile
|
|
}, '', res => {
|
|
resolve(res)
|
|
}, err => {
|
|
that.tips(err.msg);
|
|
resolve(err)
|
|
})
|
|
})
|
|
},
|
|
// 获取字典代码
|
|
getZddm() {
|
|
let that = this
|
|
return new Promise((resolve, reject) => {
|
|
this.ajax("dict/detail/user", 'GET', null, '', function(res) {
|
|
resolve(res)
|
|
}, function(err) {
|
|
that.tips(err.message);
|
|
})
|
|
});
|
|
},
|
|
// 上传图片
|
|
uploadImageFile(url, filePath, name = 'file') {
|
|
return new Promise((resolve, reject) => {
|
|
wx.uploadFile({
|
|
url: `${apiPath}${url}`,
|
|
header: {
|
|
'content-type': 'multipart/form-data'
|
|
},
|
|
filePath,
|
|
name,
|
|
success(res) {
|
|
resolve(res)
|
|
},
|
|
fail(err) {
|
|
reject(err)
|
|
}
|
|
})
|
|
})
|
|
},
|
|
})
|