|
@@ -20,7 +20,8 @@ function wxLogin(successcallback, failcallback) {
|
|
|
success: function(res) {
|
|
|
if (res.code) {
|
|
|
// 获取openid
|
|
|
- let url = genAPIUrl('wx/openId')
|
|
|
+ console.log(res);
|
|
|
+ let url = genAPIUrl('wx/user/openId')
|
|
|
let data = { code: res.code }
|
|
|
return request.getInstance().url(url).data(data).send().success(successcallback).fail(failcallback);
|
|
|
} else {
|
|
@@ -29,7 +30,44 @@ function wxLogin(successcallback, failcallback) {
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
-
|
|
|
+//登录
|
|
|
+function getLoginSchedule(sessionKey, openId, successcallback, failcallback) {
|
|
|
+ wx.getSetting({
|
|
|
+ success: function(res) {
|
|
|
+ // 已经授权,可以直接调用 getUserInfo 获取头像昵称
|
|
|
+ wx.getUserInfo({
|
|
|
+ withCredentials: true,
|
|
|
+ success: function (res) {
|
|
|
+ console.log(res);
|
|
|
+ let url = genAPIUrl('wx/user/loginRegist');
|
|
|
+ const userData = {
|
|
|
+ encryptedData: res.encryptedData,
|
|
|
+ sessionKey: sessionKey,
|
|
|
+ iv: res.iv
|
|
|
+ }
|
|
|
+ console.log(userData)
|
|
|
+ request.getInstance().url(url).header({
|
|
|
+ "content-type": "application/x-www-form-urlencoded; charset=UTF-8"
|
|
|
+ }).data(userData).method('POST').send().success(res => {
|
|
|
+ console.log(res)
|
|
|
+ // wx.hideToast()
|
|
|
+ // wx.showToast({
|
|
|
+ // title: '登录成功',
|
|
|
+ // icon: 'success',
|
|
|
+ // duration: 1500
|
|
|
+ // })
|
|
|
+ // wx.setStorageSync('uid', res.data.data.data.uid)
|
|
|
+ // wx.setStorageSync('user', res)
|
|
|
+ // successcallback(res)
|
|
|
+ });
|
|
|
+ },
|
|
|
+ fail: function(res) {
|
|
|
+ failcallback(res)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
// 获取原来的 openid 和 session_key
|
|
|
function getOpenidSessionKey(successcallback, failcallback) {
|
|
|
if (wx.getStorageSync('user')) {
|
|
@@ -44,10 +82,11 @@ function getOpenidSessionKey(successcallback, failcallback) {
|
|
|
}
|
|
|
wxLogin(function(res) {
|
|
|
if(res.data.code == 200){
|
|
|
- console.log(res);
|
|
|
- // let sessionKey = res.data.data.session_key;
|
|
|
- // let openId = res.data.data.openid;
|
|
|
- // getLoginSchedule(sessionKey, openId, successcallback, failcallback);
|
|
|
+ let sessionKey = res.data.data.session_key;
|
|
|
+ let openId = res.data.data.openid;
|
|
|
+ console.log(sessionKey);
|
|
|
+ console.log(openId);
|
|
|
+ getLoginSchedule(sessionKey, openId, successcallback, failcallback);
|
|
|
}
|
|
|
|
|
|
},function(res) {
|
|
@@ -56,45 +95,6 @@ function getOpenidSessionKey(successcallback, failcallback) {
|
|
|
}
|
|
|
|
|
|
|
|
|
-//获取用户信息和登录
|
|
|
-function getLoginSchedule(sessionKey, successcallback, failcallback) {
|
|
|
- wx.getSetting({
|
|
|
- success: function(res) {
|
|
|
- // 已经授权,可以直接调用 getUserInfo 获取头像昵称
|
|
|
- wx.getUserInfo({
|
|
|
- withCredentials: true,
|
|
|
- success: function (res) {
|
|
|
- let url = genAPIUrl('wx/user');
|
|
|
- const userData = {
|
|
|
- encryptedData: res.encryptedData,
|
|
|
- sessionKey: sessionKey,
|
|
|
- iv: res.iv,
|
|
|
- code: wx.getStorageSync('uid') ? wx.getStorageSync('uid') : ''
|
|
|
- }
|
|
|
- request.getInstance().header({
|
|
|
- 'content-type': 'application/x-www-form-urlencoded'
|
|
|
- }).url(url).data(userData).method('POST').send().success(res => {
|
|
|
- wx.hideToast()
|
|
|
- wx.showToast({
|
|
|
- title: '登录成功',
|
|
|
- icon: 'success',
|
|
|
- duration: 1500
|
|
|
- })
|
|
|
- wx.setStorageSync('uid', res.data.data.id)
|
|
|
- wx.setStorageSync('user', res)
|
|
|
- successcallback(res)
|
|
|
- });
|
|
|
- },
|
|
|
- fail: function(res) {
|
|
|
- failcallback(res)
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
-
|
|
|
-}
|
|
|
-
|
|
|
-//登录
|
|
|
|
|
|
module.exports = {
|
|
|
getOpenidSessionKey
|