Files
Wx_BLWConfigTools_V01_Prod/app.js
2025-12-11 09:50:45 +08:00

206 lines
5.9 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
//app.js
import {
LoginToken
} from '/lib/RequestingCenter.js'
import {
Toastsuccess,ToastError
} from '/lib/Toast.js'
let sum = 0;
App({
onLaunch: function() {
wx.removeStorage({
key: 'oldHotelinfo',
})
// 获取系统状态栏信息
wx.getSystemInfo({
success: e => {
this.globalData.StatusBar = e.statusBarHeight;
let capsule = wx.getMenuButtonBoundingClientRect();
if (capsule) {
this.globalData.Custom = capsule;
this.globalData.CustomBar = capsule.bottom + capsule.top - e.statusBarHeight;
} else {
this.globalData.CustomBar = e.statusBarHeight + 50;
}
}
})
// 登录
// this.userLogin();
},
globalData: {
ImgUrl : "https://auth.blv-oa.com/ImgServer/FileImage?url=ImgUrl&&ftp=11",
userinfo: null,
MapKey: '6JMBZ-BSAWP-D2NDJ-LFL4J-QJQQ3-3TBTV',
MapSk:'MHAGZ4S3aYeAD1pFoMTy6HAFL7nG18',
autho: null,
authotype:{
no:1,
ok:3
},
roontypeList:[],
roomIDName:[],
HotelId:-1,
CreateTime:null,
HotelCode:null,
},
toast:function(type,title,success,time){
if(type==1){
Toastsuccess(title,success,time)
}
if(type==2){
ToastError(title,success,time)
}
// Toast(title,icon,success,time)
},
//TOKEN登录
userLogin:async function (back) {
let that = this;
// 读取本地信息尝试登录
const xiaoxi_token = wx.getStorageSync('xiaoxi_token') || null
if (xiaoxi_token != null && xiaoxi_token!="") {
await LoginToken({
token: xiaoxi_token
}).then(res => {
if(res.Status!=200){
that.toast(2,res.Message||"网络繁忙",function () {
wx.reLaunch({
url: "../login/login",
})
})
return;
}
res.Data.userinfo.error = res.Data.error
res.Data.userinfo.HeadImg = that.globalData.ImgUrl.replace("ImgUrl",res.Data.userinfo.HeadImg)
that.globalData.userinfo = res.Data.userinfo
that.globalData.autho = res.Data.autho
//由于这里是网络请求,可能会在 Page.onLoad 之后才返回
// 所以此处加入 callback 以防止这种情况
// if (that.checkLoginReadyCallback){
// that.checkLoginReadyCallback();
// }
wx.setStorageSync('xiaoxi_token', res.Data.token)
back();
},
err=>{
that.toast(2,'网络繁忙',function () {
wx.reLaunch({
url: "/pages/login/login",
})
})
}
).catch(
err => {
console.log(err)
that.toast(2,'网络繁忙', ()=> {
wx.reLaunch({
url: "/pages/login/login",
})
})
}
);
} else {
wx.reLaunch({
url: "/pages/login/login",
})
}
},
//检测授权信息
SQ: function (back) {
let that = this;
wx.getSetting({
success: (res) => {
// res.authSetting['scope.userLocation'] == undefined 表示 初始化进入该页面
// res.authSetting['scope.userLocation'] == false 表示 非初始化进入该页面,且未授权
// res.authSetting['scope.userLocation'] == true 表示 地理位置授权
if (res.authSetting['scope.userLocation'] != undefined && res.authSetting['scope.userLocation'] != true) {
//以前被拒绝授权指引用户授权
wx.showModal({
title: '请求授权当前位置',
content: '需要获取您的地理位置,请确认授权',
success: function (res) {
if (res.cancel) {
console.log('0')
back(false)
} else if (res.confirm) {
wx.openSetting({
success: function (dataAu) {
if (dataAu.authSetting["scope.userLocation"] == true) {
back(true);
} else {
back(false)
}
}
})
}
}
})
} else if (res.authSetting['scope.userLocation'] == undefined) {
back(false)
} else {
// 已经授权
back(true);
}
}
})
},
// 微信api获取经纬度
// wx.getFuzzyLocation
getFuzzyLocations(back,err) {
wx.getFuzzyLocation({
type: 'wgs84',
success: (params) =>{
back();
},
fail: (e) => {
err();
}
})
},
SetroontypeListindex: function (back){
this.globalData.roontypeList=back.Data
this.GetRoomIDNameArry()
// for (let index = 0; index < back.Data.length; index++) {
// //console.log( this.globalData.roontypeList.length)
// //console.log(back.Data[index].ROOM_TYPE_ID)
// //console.log( back.Data[index])
// this.globalData.roontypeList[back.Data[index].ROOM_TYPE_ID]=back.Data[index]
// // console.log(res.Data[index].ROOM_TYPE_ID)
// }
//console.log( this.globalData.roontypeList.length)
},
GetroontypeListindex: function (){
return this.globalData.roontypeList
},
GetRoomIDNameArry(){
var narr = []
let narr2 = []
narr2=this.globalData.roontypeList
//debugger
for (let index = 0; index < this.globalData.roontypeList.length; index++) {
//console.log( this.globalData.roontypeList.length)
//console.log(back.Data[index].ROOM_TYPE_ID)
//console.log( back.Data[index])
// narr[app.globalData.roontypeList[index].ROOM_TYPE_ID]=app.globalData.roontypeList[index]
// console.log(res.Data[index].ROOM_TYPE_ID)
// let rs = {
// id:narr2[index].ROOM_TYPE_ID,
// name:narr2[index].ROOM_TYPE_NAME
// }
let rs = narr2[index].ROOM_TYPE_OLD_ID + '|' + narr2[index].ROOM_TYPE_NAME
narr.push(rs)
}
this.globalData.roomIDName=narr
//console.log(narr)
}
})