4 Star 0 Fork 0

三千分之一/mini_hwyc

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
app.js 5.94 KB
一键复制 编辑 原始数据 按行查看 历史
oschina555 提交于 2018-08-13 09:31 . z
//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',
})
}
}
})
}
})
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zl_fyh/mini_hwyc.git
git@gitee.com:zl_fyh/mini_hwyc.git
zl_fyh
mini_hwyc
mini_hwyc
master

搜索帮助