|
|
|
@ -7,66 +7,154 @@ Page({
|
|
|
|
|
* 页面的初始数据
|
|
|
|
|
*/
|
|
|
|
|
data: {
|
|
|
|
|
username: '',
|
|
|
|
|
password: '',
|
|
|
|
|
userName: '',
|
|
|
|
|
pwd: '',
|
|
|
|
|
openid: '',
|
|
|
|
|
img: '',
|
|
|
|
|
phoneCode: '',
|
|
|
|
|
phone: '',
|
|
|
|
|
nickName:''
|
|
|
|
|
unionID: '',
|
|
|
|
|
code: '',
|
|
|
|
|
nickName: '',
|
|
|
|
|
avatarUrl: ''
|
|
|
|
|
},
|
|
|
|
|
usernameInput: function (e) {
|
|
|
|
|
this.data.username = e.detail.value
|
|
|
|
|
this.setData({
|
|
|
|
|
userName: e.detail.value
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
passwordInput: function (e) {
|
|
|
|
|
this.data.password = e.detail.value
|
|
|
|
|
this.setData({
|
|
|
|
|
pwd: e.detail.value
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
/**
|
|
|
|
|
* 生命周期函数--监听页面加载
|
|
|
|
|
*/
|
|
|
|
|
onLoad(options) {},
|
|
|
|
|
async login() {
|
|
|
|
|
let {
|
|
|
|
|
userInfo,
|
|
|
|
|
rawData
|
|
|
|
|
} = await wx.getUserProfile({
|
|
|
|
|
desc: "需获取"
|
|
|
|
|
onLoad(options) {
|
|
|
|
|
this.initData()
|
|
|
|
|
},
|
|
|
|
|
// 微信用户初始化
|
|
|
|
|
initData() {
|
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
this.getUserCode().then(() => {
|
|
|
|
|
this.getOpenidByCode().then(() => {
|
|
|
|
|
resolve(true)
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
this.data.img = rawData.avatarUrl
|
|
|
|
|
this.data.name = userInfo.nickName
|
|
|
|
|
let {
|
|
|
|
|
code
|
|
|
|
|
} = await wx.login()
|
|
|
|
|
//获取openid
|
|
|
|
|
let {
|
|
|
|
|
openid,
|
|
|
|
|
unionID
|
|
|
|
|
} = await app.globalData.request({
|
|
|
|
|
action: 'getOpenidByCode',
|
|
|
|
|
code: code,
|
|
|
|
|
nickName: userInfo.nickName
|
|
|
|
|
}, 'http://cloud.sws010.com/api/WeiXinApp.ashx')
|
|
|
|
|
this.data.openid = openid
|
|
|
|
|
this.data.unionID = unionID
|
|
|
|
|
},
|
|
|
|
|
getPhoneNumber(e) {
|
|
|
|
|
//需要从后台获取手机号
|
|
|
|
|
console.log(e);
|
|
|
|
|
this.data.phoneCode = e.detail.code
|
|
|
|
|
app.globalData.request({
|
|
|
|
|
action:'logUser',
|
|
|
|
|
username:this.data.username,
|
|
|
|
|
pwd:this.data.password,
|
|
|
|
|
name:this.data.nickName,
|
|
|
|
|
img:this.data.img,
|
|
|
|
|
openid:this.openid,
|
|
|
|
|
unionID:this.data.unionID
|
|
|
|
|
}).then(res=>{
|
|
|
|
|
console.log(res);
|
|
|
|
|
// 微信授权获取用户信息
|
|
|
|
|
getUserCode() {
|
|
|
|
|
let that = this;
|
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
wx.login({
|
|
|
|
|
success (res) {
|
|
|
|
|
that.setData({
|
|
|
|
|
code: res.code
|
|
|
|
|
})
|
|
|
|
|
wx.getUserInfo({
|
|
|
|
|
success(data) {
|
|
|
|
|
let userInfo = data.userInfo;
|
|
|
|
|
that.setData({
|
|
|
|
|
nickName: userInfo.nickName,
|
|
|
|
|
avatarUrl: userInfo.avatarUrl
|
|
|
|
|
})
|
|
|
|
|
resolve(true)
|
|
|
|
|
},
|
|
|
|
|
fail() {
|
|
|
|
|
reject(false)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
fail() {
|
|
|
|
|
reject(false)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
// 获取openid
|
|
|
|
|
getOpenidByCode() {
|
|
|
|
|
let that = this;
|
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
let obj = {
|
|
|
|
|
action: 'getOpenidByCode',
|
|
|
|
|
code: this.data.code,
|
|
|
|
|
nickName: this.data.nickName,
|
|
|
|
|
version: "1",
|
|
|
|
|
avatarUrl: this.data.avatarUrl
|
|
|
|
|
}
|
|
|
|
|
wx.request({
|
|
|
|
|
url: 'http://cloud.sws010.com/api/WeiXinApp.ashx',
|
|
|
|
|
data: obj,
|
|
|
|
|
method: 'get',
|
|
|
|
|
success: function (res) {
|
|
|
|
|
//接口实际返回的内容在res.data中
|
|
|
|
|
if(res.data.Code == 1) {
|
|
|
|
|
let data = res.data.Data;
|
|
|
|
|
that.setData({
|
|
|
|
|
openid: data.openid,
|
|
|
|
|
unionID: data.unionid
|
|
|
|
|
})
|
|
|
|
|
resolve(true);
|
|
|
|
|
} else {
|
|
|
|
|
reject(false)
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
fail: function (err) {
|
|
|
|
|
reject(err);
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
/**
|
|
|
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
login() {
|
|
|
|
|
if(!this.data.userName || !this.data.pwd) {
|
|
|
|
|
wx.showModal({
|
|
|
|
|
title: '提示',
|
|
|
|
|
content: '请输入账号或密码!',
|
|
|
|
|
})
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
this.initData().then(() => {
|
|
|
|
|
let obj = {
|
|
|
|
|
action: "logUser",
|
|
|
|
|
userName: this.data.userName,
|
|
|
|
|
pwd: this.data.pwd,
|
|
|
|
|
name: this.data.nickName,
|
|
|
|
|
img: this.data.avatarUrl,
|
|
|
|
|
openid: this.data.openid,
|
|
|
|
|
unionID: this.data.unionID
|
|
|
|
|
}
|
|
|
|
|
app.globalData.request(obj).then(res => {
|
|
|
|
|
wx.setStorageSync('token', res.toKen);
|
|
|
|
|
wx.setStorageSync('userInfo', res);
|
|
|
|
|
wx.setStorageSync('openid', this.data.openid);
|
|
|
|
|
wx.navigateBack({
|
|
|
|
|
delta: 1
|
|
|
|
|
});
|
|
|
|
|
}).catch(err => {
|
|
|
|
|
if(err.Code == 2) {
|
|
|
|
|
let data = err.Data;
|
|
|
|
|
wx.setStorageSync('token', data.toKen);
|
|
|
|
|
wx.setStorageSync('userInfo', data);
|
|
|
|
|
wx.showModal({
|
|
|
|
|
title: '提示',
|
|
|
|
|
content: '登录成功,但未关注公众号。',
|
|
|
|
|
success: function (r) {
|
|
|
|
|
if(r.confirm) {
|
|
|
|
|
wx.navigateBack({
|
|
|
|
|
delta: 1
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
console.log('取消')
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
} else {
|
|
|
|
|
wx.showModal({
|
|
|
|
|
title: '提示',
|
|
|
|
|
content: err.Msg,
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
})
|