1 Star 0 Fork 6

游溪海/SAAS社交圈子电商小程序

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
App.vue 3.70 KB
一键复制 编辑 原始数据 按行查看 历史
lszrooney10 提交于 2021-11-24 08:31 . 更新
<script>
import auth from 'common/js/auth.js';
export default {
mixins: [auth],
onLaunch: function() {
uni.hideTabBar();
uni.setStorageSync('selectStoreId', 0);
// #ifdef MP
const updateManager = uni.getUpdateManager();
updateManager.onCheckForUpdate(function(res) {
// 请求完新版本信息的回调
});
updateManager.onUpdateReady(function(res) {
uni.showModal({
title: '更新提示',
content: '新版本已经准备好,是否重启应用?',
success(res) {
if (res.confirm) {
// 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
updateManager.applyUpdate();
}
}
});
});
updateManager.onUpdateFailed(function(res) {
// 新的版本下载失败
});
// #endif
uni.getLocation({
type: 'gcj02',
success: res => {
let obj = uni.getStorageSync('location');
if (obj) {
let a = this.$util.getDistance(obj.latitude, obj.longitude, res.latitude, res.longitude);
if (a > 20) {
uni.removeStorageSync('store');
}
}
uni.setStorage({
key: 'location',
data: {
latitude: res.latitude,
longitude: res.longitude
}
});
}
});
// #ifdef H5
if (uni.getSystemInfoSync().platform == 'ios') {
uni.setStorageSync('initUrl', location.href);
}
// #endif
uni.onNetworkStatusChange(function(res) {
if (!res.isConnected) {
uni.showModal({
title: '网络失去链接',
content: '请检查网络链接',
showCancel: false
});
}
});
},
onShow: function() {
this.$store.state.Development = 1;
this.$store.dispatch('init');
// 自动登录
if (!uni.getStorageSync('token') && !uni.getStorageSync('loginLock') && !uni.getStorageSync('unbound')) {
// #ifdef H5
if (this.$util.isWeiXin()) {
this.$util.getUrlCode(urlParams => {
if (urlParams.source_member) uni.setStorageSync('source_member', urlParams.source_member);
if (urlParams.code == undefined) {
this.$api.sendRequest({
url: '/wechat/api/wechat/authcode',
data: {
redirect_url: location.href
},
success: res => {
if (res.code >= 0) {
location.href = res.data;
}
}
});
} else {
this.$api.sendRequest({
url: '/wechat/api/wechat/authcodetoopenid',
data: {
code: urlParams.code
},
success: res => {
if (res.code >= 0) {
let data = {};
if (res.data.openid) data.wx_openid = res.data.openid;
if (res.data.unionid) data.wx_unionid = res.data.unionid;
if (res.data.userinfo) Object.assign(data, res.data.userinfo);
this.authLogin(data);
}
}
});
}
});
}
// #endif
}
},
onHide: function() {},
methods: {
/**
* 授权登录
*/
authLogin(data) {
uni.setStorage({
key: 'authInfo',
data: data
});
if (uni.getStorageSync('source_member')) data.source_member = uni.getStorageSync('source_member');
this.$api.sendRequest({
url: '/api/login/auth',
data,
success: res => {
if (res.code >= 0) {
uni.setStorage({
key: 'token',
data: res.data.token,
success: () => {
this.$store.dispatch('getCartNumber');
this.$store.commit('setToken', res.data.token);
}
});
} else {
uni.setStorage({
key: 'unbound',
data: 1,
success: () => {}
});
}
}
});
}
}
};
</script>
<style lang="scss">
@import url('/common/css/iconfont.css');
@import './common/css/main.scss';
@import "uview-ui/index.scss";
</style>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/578170178/social-commence.git
[email protected]:578170178/social-commence.git
578170178
social-commence
SAAS社交圈子电商小程序
master

搜索帮助