代码拉取完成,页面将自动刷新
//app.js
const Util = require("libs/util"); // 工具类
const Sdk = require("libs/sdk");
const RoutePage = require("libs/routePage");
App({
data: {
token: '', // 全局token
city_name: '',
},
onLaunch: function (options) {
},
onShow: function () {
const updateManager = wx.getUpdateManager()
updateManager.onCheckForUpdate(function (res) { //当向微信后台请求完新版本信息,会进行回调
// 请求完新版本信息的回调
console.log(res.hasUpdate)
})
updateManager.onUpdateReady(function () { //当新版本下载完成,会进行回调
wx.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?',
success: function (res) {
if (res.confirm) {
// 当新版本下载完成,调用该方法会强制当前小程序应用上新版本并重启
updateManager.applyUpdate();
}
}
})
})
updateManager.onUpdateFailed(function () { //当新版本下载失败,会进行回调
// 新的版本下载失败
wx.showModal({
title: '更新提示',
content: '新版本下载失败',
showCancel: false
})
})
this.get_token(); // 调用获取token 的方法
wx.setStorageSync('zl_huan', 'yes'); // 是否显示切换地址弹框
},
// 获取 token 操作
get_token: function () {
var that = this;
var token = wx.getStorageSync('token');
console.log(token + '=======获取缓存中的token')
if (token == '' || token == null) { // 没有token
console.log('没有token === APP')
wx.login({
success: function (res) {
console.log(res.code + '====我是code')
// 拿到 code
var code = res.code;
setTimeout(function () {
Util.ajax({
//url: '/deskapi/mini',
url: '/api/user/minilogin',
method: 'POST',
data: {
code: code,
parent_id: wx.getStorageSync('parent_id'),
},
success: function (res) {
console.log(res);
wx.setStorageSync('token', res.data.userinfo.token) // 保存token
var token = wx.getStorageSync('token');
that.token = token;
console.log(token + 'code=>获取token')
if (res.data.userinfo.nickname == '') {
wx.showModal({
title: '提示',
content: '请授权登录体验更好的效果',
success: function (res) {
if (res.confirm) {
wx.redirectTo({
url: '/pages/personal/getToken'
})
} else if (res.cancel) {
console.log('用户点击取消')
}
}
})
}
}
})
}, 1000)
}
});
} else { // token 存在
that.token = token;
console.log(that.token + '====token已经存在')
}
},
//实时获取城市名
city_ajax: function () {
var that = this;
var lat = wx.getStorageSync('lat');
var lng = wx.getStorageSync('lng');
if (lat) { // 已经授权过定位
console.log('看看 有没有走这一步')
wx.getLocation({ //获取当前的地理位置
type: "wgs84",
altitude: false,
success: function (res) {
console.log(res.latitude + '----地理位置')
console.log(res)
var lbslocation = {
lat: res.latitude,
lng: res.longitude,
city: null
}
// 缓存经纬度
wx.setStorageSync('lat', res.latitude);
wx.setStorageSync('lng', res.longitude);
Util.ajax({ // 根据经纬度获取城市信息
url: "/api/index/cityLbs",
method: 'POST',
data: {
lng: res.longitude,
lat: res.latitude ,
},
success: function (res) {
console.log(res)
if (res.code == '1') {
var city_name = wx.getStorageSync('city_name')
if (city_name) { // 之前缓存过 城市名
console.log('之前缓存过 城市名')
if (city_name != res.data.city) {
wx.showModal({
title: '提示',
content: '是否切换到当前定位的城市',
success: function (res_2) {
if (res_2.confirm) {
wx.setStorageSync('city_name', res.data.city); //缓存城市名
wx.switchTab({
url: '/pages/index/index'
});
} else if (res_2.cancel) {
}
}
})
}
} else {
console.log('之前==没有==缓存过 城市名')
wx.setStorageSync('city_name', res.data.city); //缓存城市名
that.setData({ //定位城市
city: city_name
})
}
}
}
});
},
fail: function (res) { // 取消 位置获取
//显示默认 定位中...
}
});
}
},
bindParent: function () {
var that = this;
Util.ajax({
url: '/deskapi/users/bindParent',
data: {
user_id: that.globalData.share_user_id
},
success: function (loginRes) {
console.log(loginRes);
if (loginRes.error == 0) {
Util.toast("成功绑定推广人");
wx.switchTab({
url: '/pages/personal/personal',
})
}
}
})
}
})
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。