|
@@ -17,7 +17,7 @@
|
|
</form>
|
|
</form>
|
|
<!-- 图文验证码 -->
|
|
<!-- 图文验证码 -->
|
|
<uni-popup ref="imageTxtPopup" type="center">
|
|
<uni-popup ref="imageTxtPopup" type="center">
|
|
- <popup-con title="图文验证码" :popBtn="popBtn" :changeImg="changeImg" @captchaImg="captchaImg"></popup-con>
|
|
|
|
|
|
+ <popup-con title="图文验证码" :popBtn="popBtn" :changeImg="changeImg" @captchaImg="captchaVerify"></popup-con>
|
|
</uni-popup>
|
|
</uni-popup>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
</template>
|
|
@@ -34,7 +34,6 @@
|
|
},
|
|
},
|
|
data(){
|
|
data(){
|
|
return{
|
|
return{
|
|
- state: 0, // 忘记密码当前状态
|
|
|
|
form: {
|
|
form: {
|
|
phone: '',
|
|
phone: '',
|
|
verifyCode: '',
|
|
verifyCode: '',
|
|
@@ -48,12 +47,10 @@
|
|
popBtn: [], // name为操作按钮名称,color为操作按钮颜色值
|
|
popBtn: [], // name为操作按钮名称,color为操作按钮颜色值
|
|
changeImg: false, // 是否重新更换图形验证码
|
|
changeImg: false, // 是否重新更换图形验证码
|
|
randomCode: '', // 图片验证码随机码
|
|
randomCode: '', // 图片验证码随机码
|
|
|
|
+ wxcode: ''
|
|
}
|
|
}
|
|
},
|
|
},
|
|
onLoad(opts) {
|
|
onLoad(opts) {
|
|
- if(opts.username){
|
|
|
|
- this.form.phone = opts.username
|
|
|
|
- }
|
|
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
// 登录
|
|
// 登录
|
|
@@ -74,15 +71,29 @@
|
|
}
|
|
}
|
|
// 校验短信验证码是否正确
|
|
// 校验短信验证码是否正确
|
|
const obj = {}
|
|
const obj = {}
|
|
- obj.phone = _this.form.phone,
|
|
|
|
- obj.random = _this.randomCode, // 当前随机码
|
|
|
|
- obj.code = _this.form.verifyCode
|
|
|
|
- loginPhone(obj).then(res => {
|
|
|
|
- if(res.status == 200){
|
|
|
|
- _this.state = 1
|
|
|
|
- }else{
|
|
|
|
- uni.showToast({icon: 'none',title: res.message})
|
|
|
|
- }
|
|
|
|
|
|
+ obj.phone = _this.form.phone
|
|
|
|
+ obj.random = _this.randomCode // 当前随机码
|
|
|
|
+ obj.verifiCode = _this.form.verifyCode
|
|
|
|
+
|
|
|
|
+ uni.login({
|
|
|
|
+ provider: 'weixin',
|
|
|
|
+ success(res) {
|
|
|
|
+ console.log(res)
|
|
|
|
+ _this.wxcode = res.code
|
|
|
|
+ obj.code = res.code
|
|
|
|
+ loginPhone(obj).then(res => {
|
|
|
|
+ if(res.status == 200){
|
|
|
|
+ console.log(res,'login success')
|
|
|
|
+ getApp().globalData.token = res.data
|
|
|
|
+ _this.$u.vuex('vuex_token',res.data)
|
|
|
|
+ uni.navigateBack({
|
|
|
|
+ delta: 2
|
|
|
|
+ })
|
|
|
|
+ }else{
|
|
|
|
+ uni.showToast({icon: 'none',title: res.message})
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
})
|
|
})
|
|
},
|
|
},
|
|
// 获取验证码
|
|
// 获取验证码
|
|
@@ -94,7 +105,6 @@
|
|
}else{
|
|
}else{
|
|
// 图文验证码
|
|
// 图文验证码
|
|
this.$refs.imageTxtPopup.open()
|
|
this.$refs.imageTxtPopup.open()
|
|
- this.changeImg = true
|
|
|
|
}
|
|
}
|
|
}else{
|
|
}else{
|
|
uni.showToast({icon: 'none',title: '请先输入手机号'})
|
|
uni.showToast({icon: 'none',title: '请先输入手机号'})
|
|
@@ -119,17 +129,13 @@
|
|
}, 1000)
|
|
}, 1000)
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- // 图文验证码
|
|
|
|
- captchaImg(code, nowRandomCode){
|
|
|
|
- this.captchaVerify(code, nowRandomCode)
|
|
|
|
- },
|
|
|
|
// 验证图片验证码
|
|
// 验证图片验证码
|
|
captchaVerify(code, nowRandomCode){
|
|
captchaVerify(code, nowRandomCode){
|
|
const _this = this
|
|
const _this = this
|
|
let obj = {}
|
|
let obj = {}
|
|
obj.phone = this.form.phone
|
|
obj.phone = this.form.phone
|
|
obj.random = nowRandomCode
|
|
obj.random = nowRandomCode
|
|
- obj.verifiCode = code
|
|
|
|
|
|
+ obj.code = code
|
|
// 短信验证码
|
|
// 短信验证码
|
|
sendVerifyCode(obj).then(res => {
|
|
sendVerifyCode(obj).then(res => {
|
|
console.log(JSON.stringify(res))
|
|
console.log(JSON.stringify(res))
|