|
@@ -18,11 +18,11 @@ App({
|
|
|
api = this.api;
|
|
api = this.api;
|
|
|
|
|
|
|
|
this.getNavigationBarColor();
|
|
this.getNavigationBarColor();
|
|
|
- this.getStoreData();
|
|
|
|
|
|
|
+ // this.getStoreData();
|
|
|
this.getCatList();
|
|
this.getCatList();
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- getStoreData: function () {
|
|
|
|
|
|
|
+ getStoreData: function (that) {
|
|
|
var page = this;
|
|
var page = this;
|
|
|
this.request({
|
|
this.request({
|
|
|
url: api.default.store,
|
|
url: api.default.store,
|
|
@@ -36,7 +36,7 @@ App({
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
complete: function () {
|
|
complete: function () {
|
|
|
- page.login();
|
|
|
|
|
|
|
+ page.login(that);
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
@@ -53,84 +53,105 @@ App({
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- login: function () {
|
|
|
|
|
|
|
+ login: function (that) {
|
|
|
var pages = getCurrentPages();
|
|
var pages = getCurrentPages();
|
|
|
var page = pages[(pages.length - 1)];
|
|
var page = pages[(pages.length - 1)];
|
|
|
- wx.showLoading({
|
|
|
|
|
- title: "正在登录",
|
|
|
|
|
- mask: true,
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ // wx.showLoading({
|
|
|
|
|
+ // title: "正在登录",
|
|
|
|
|
+ // mask: true,
|
|
|
|
|
+ // });
|
|
|
wx.login({
|
|
wx.login({
|
|
|
success: function (res) {
|
|
success: function (res) {
|
|
|
if (res.code) {
|
|
if (res.code) {
|
|
|
var code = res.code;
|
|
var code = res.code;
|
|
|
- wx.getUserInfo({
|
|
|
|
|
- success: function (res) {
|
|
|
|
|
- getApp().request({
|
|
|
|
|
- url: api.passport.login,
|
|
|
|
|
- method: "post",
|
|
|
|
|
- data: {
|
|
|
|
|
- code: code,
|
|
|
|
|
- user_info: res.rawData,
|
|
|
|
|
- encrypted_data: res.encryptedData,
|
|
|
|
|
- iv: res.iv,
|
|
|
|
|
- signature: res.signature
|
|
|
|
|
- },
|
|
|
|
|
- success: function (res) {
|
|
|
|
|
- wx.hideLoading();
|
|
|
|
|
- if (res.code == 0) {
|
|
|
|
|
- wx.setStorageSync("access_token", res.data.access_token);
|
|
|
|
|
- wx.setStorageSync("user_info", res.data);
|
|
|
|
|
- var p = getCurrentPages();
|
|
|
|
|
- var parent_id = 0;
|
|
|
|
|
- if (p[0].options.user_id != undefined) {
|
|
|
|
|
- var parent_id = p[0].options.user_id;
|
|
|
|
|
- }
|
|
|
|
|
- else if (p[0].options.scene != undefined) {
|
|
|
|
|
- var parent_id = p[0].options.scene;
|
|
|
|
|
- }
|
|
|
|
|
- getApp().bindParent({
|
|
|
|
|
- parent_id: parent_id || 0
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ wx.getSetting({
|
|
|
|
|
+ success: res => {
|
|
|
|
|
+ if (res.authSetting['scope.userInfo']) {
|
|
|
|
|
+ console.log('已经授权')
|
|
|
|
|
+ // 已经授权,可以直接调用 getUserInfo
|
|
|
|
|
+ // 获取用户信息
|
|
|
|
|
+ wx.getSetting({
|
|
|
|
|
+ success: res => {
|
|
|
|
|
+ if (res.authSetting['scope.userInfo']) {
|
|
|
|
|
+ // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
|
|
|
|
|
+ wx.getUserInfo({
|
|
|
|
|
+ success: function (res) {
|
|
|
|
|
+ getApp().request({
|
|
|
|
|
+ url: api.passport.login,
|
|
|
|
|
+ method: "post",
|
|
|
|
|
+ data: {
|
|
|
|
|
+ code: code,
|
|
|
|
|
+ user_info: res.rawData,
|
|
|
|
|
+ encrypted_data: res.encryptedData,
|
|
|
|
|
+ iv: res.iv,
|
|
|
|
|
+ signature: res.signature
|
|
|
|
|
+ },
|
|
|
|
|
+ success: function (res) {
|
|
|
|
|
+ wx.hideLoading();
|
|
|
|
|
+ if (res.code == 0) {
|
|
|
|
|
+ wx.setStorageSync("access_token", res.data.access_token);
|
|
|
|
|
+ wx.setStorageSync("user_info", res.data);
|
|
|
|
|
+ var p = getCurrentPages();
|
|
|
|
|
+ var parent_id = 0;
|
|
|
|
|
+ if (p[0].options.user_id != undefined) {
|
|
|
|
|
+ var parent_id = p[0].options.user_id;
|
|
|
|
|
+ }
|
|
|
|
|
+ else if (p[0].options.scene != undefined) {
|
|
|
|
|
+ var parent_id = p[0].options.scene;
|
|
|
|
|
+ }
|
|
|
|
|
+ getApp().bindParent({
|
|
|
|
|
+ parent_id: parent_id || 0
|
|
|
|
|
+ });
|
|
|
|
|
|
|
|
- if (page == undefined) {
|
|
|
|
|
- return;
|
|
|
|
|
|
|
+ if (page == undefined) {
|
|
|
|
|
+ return;
|
|
|
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ var loginNoRefreshPage = getApp().loginNoRefreshPage;
|
|
|
|
|
+ for (var i in loginNoRefreshPage) {
|
|
|
|
|
+ if (loginNoRefreshPage[i] === page.route)
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ wx.redirectTo({
|
|
|
|
|
+ url: "/" + page.route + "?" + util.objectToUrlParams(page.options),
|
|
|
|
|
+ fail: function () {
|
|
|
|
|
+ wx.switchTab({
|
|
|
|
|
+ url: "/" + page.route,
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+ });
|
|
|
|
|
+ } else {
|
|
|
|
|
+ wx.showToast({
|
|
|
|
|
+ title: res.msg
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+ fail: function (res) {
|
|
|
|
|
+ wx.hideLoading();
|
|
|
|
|
+ getApp().getauth({
|
|
|
|
|
+ content: '需要获取您的用户信息授权,请到小程序设置中打开授权',
|
|
|
|
|
+ cancel: true,
|
|
|
|
|
+ success: function (e) {
|
|
|
|
|
+ if (e) {
|
|
|
|
|
+ getApp().login();
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
- var loginNoRefreshPage = getApp().loginNoRefreshPage;
|
|
|
|
|
- for (var i in loginNoRefreshPage) {
|
|
|
|
|
- if (loginNoRefreshPage[i] === page.route)
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
- wx.redirectTo({
|
|
|
|
|
- url: "/" + page.route + "?" + util.objectToUrlParams(page.options),
|
|
|
|
|
- fail: function () {
|
|
|
|
|
- wx.switchTab({
|
|
|
|
|
- url: "/" + page.route,
|
|
|
|
|
- });
|
|
|
|
|
- },
|
|
|
|
|
- });
|
|
|
|
|
- } else {
|
|
|
|
|
- wx.showToast({
|
|
|
|
|
- title: res.msg
|
|
|
|
|
- });
|
|
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
- },
|
|
|
|
|
- fail: function (res) {
|
|
|
|
|
- wx.hideLoading();
|
|
|
|
|
- getApp().getauth({
|
|
|
|
|
- content: '需要获取您的用户信息授权,请到小程序设置中打开授权',
|
|
|
|
|
- cancel: true,
|
|
|
|
|
- success: function (e) {
|
|
|
|
|
- if (e) {
|
|
|
|
|
- getApp().login();
|
|
|
|
|
- }
|
|
|
|
|
- },
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ })
|
|
|
|
|
+ } else {
|
|
|
|
|
+ page.setData({
|
|
|
|
|
+ showModal: true
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- });
|
|
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
} else {
|
|
} else {
|
|
|
//console.log(res);
|
|
//console.log(res);
|
|
|
}
|
|
}
|