소스 검색

支付宝登录

DELL 3 년 전
부모
커밋
2067bcee70
3개의 변경된 파일491개의 추가작업 그리고 403개의 파일을 삭제
  1. 98 76
      src/components/auth/auth.vue
  2. 172 157
      src/pages/login/code.vue
  3. 221 170
      src/pages/login/index.vue

+ 98 - 76
src/components/auth/auth.vue

@@ -1,83 +1,105 @@
 <template>
-	<view>
-		<u-popup :show="authShow" mode="bottom">
-			<view class="auth-wrap">
-				<view class="tip">为了正常使用功能,请授权用户信息。</view>
-				<button :loading="authIng" @click="getInfo()" type="default">授权</button>
-			</view>
-		</u-popup>
-	</view>
+  <view>
+    <u-popup :show="authShow" mode="bottom">
+      <view class="auth-wrap">
+        <view class="tip">为了正常使用功能,请授权用户信息。</view>
+        <!-- #ifdef MP-ALIPAY -->
+        <button :loading="authIng" @click="getInfoAli()" type="default">授权</button>
+        <view style="height: 100rpx;"></view>
+        <!-- #endif -->
+        <!-- #ifndef MP-ALIPAY -->
+        <button :loading="authIng" @click="getInfo()" type="default">授权</button>
+        <!-- #endif -->
+      </view>
+    </u-popup>
+  </view>
 </template>
 
 <script>
-	import $http from '../../utils/request.js'
-	export default {
-		name: "auth",
-		props: {
-			authShow: {
-				type: Boolean,
-				default: true
-			},
-			authToken: {
-				type: String,
-				default: ''
-			},
-			authMobile: {
-				type: String,
-				default: ''
-			}
-		},
-		data() {
-			return {
-				authIng: false
-			};
-		},
-		methods: {
-			getInfo() {
-				let _this = this
-				if (this.authIng) {
-					return
-				}
-				_this.authIng = true
-				uni.getUserProfile({
-					desc: '用于填充用户默认信息',
-					success(info) {
-						uni.login({
-							success(res) {
-								$http.post('/api/v1/mp/user/wxauth', {
-									...{
-										identity: 1,
-										code: res.code
-									},
-									...info.userInfo
-								}).then(res => {
-									_this.authIng = false
-									if (res.code === 0) {
-										uni.$u.toast('授权成功');
-										_this.authIng = false
-										_this.$emit('close')
-									}
-								}).catch(() => {
-									_this.authIng = false
-								})
-							}
-						})
-					},
-					fail() {
-						_this.authIng = false
-					}
-				})
-			},
-
-			getBaseInfo() {
-				$http.post('/api/v1/mp/user/getLoginUserinfo', {}).then(res => {
-					if (res.code == 0) {
-						uni.setStorageSync('userInfo', res.data)
-					}
-				})
-			},
-		}
-	}
+  import $http from '../../utils/request.js'
+  export default {
+    name: "auth",
+    props: {
+      authShow: {
+        type: Boolean,
+        default: true
+      },
+      authToken: {
+        type: String,
+        default: ''
+      },
+      authMobile: {
+        type: String,
+        default: ''
+      }
+    },
+    data() {
+      return {
+        authIng: false
+      };
+    },
+    methods: {
+      getInfo() {
+        let _this = this
+        if (this.authIng) {
+          return
+        }
+        _this.authIng = true
+        uni.getUserProfile({
+          desc: '用于填充用户默认信息',
+          success(info) {
+            uni.login({
+              success(res) {
+                $http.post('/api/v1/mp/user/wxauth', {
+                  ...{
+                    identity: 1,
+                    code: res.code
+                  },
+                  ...info.userInfo
+                }).then(res => {
+                  _this.authIng = false
+                  if (res.code === 0) {
+                    uni.$u.toast('授权成功');
+                    _this.authIng = false
+                    _this.$emit('close')
+                  }
+                }).catch(() => {
+                  _this.authIng = false
+                })
+              }
+            })
+          },
+          fail() {
+            _this.authIng = false
+          }
+        })
+      },
+      
+      
+      getInfoAli(){
+        let _this = this
+        if (this.authIng) {
+          return
+        }
+        _this.authIng = true
+        my.getAuthCode ({
+          scopes : ['auth_user'],
+          success: (res) => {
+            $http.post('/api/v1/mp/user/aliAuth', {code: res.authCode}).then(res => {
+              _this.authIng = false
+              if (res.code === 0) {
+                uni.$u.toast('授权成功');
+                _this.authIng = false
+                _this.$emit('close')
+              }
+            }).catch(() => {
+              _this.authIng = false
+            })
+          }
+        })
+      }
+    }
+  }
 </script>
 
 <style lang="scss" scoped>

+ 172 - 157
src/pages/login/code.vue

@@ -1,166 +1,181 @@
 <template>
-	<view class="container">
-		<!-- #ifdef MP-ALIPAY -->
-		<u-navbar title="手机验证码登录" :border="true" :placeholder="true" :autoBack="true" leftIconSize="0" />
-		<!-- #endif -->
-		<!-- #ifndef MP-ALIPAY -->
-		<u-navbar title="手机验证码登录" :border="true" :placeholder="true" :autoBack="true" />
-		<!-- #endif -->
-		<view class="container">
-			<view class="login">
-				<view class="login-title">验证码登录</view>
-				<view class="login-input pat">
-					<u-input placeholder="请输入手机号" type="number" v-model="mobile" border="none" clearable @blur="changeNumber"/>
-				</view>
-				<view class="login-input">
-					<u-input placeholder="请输入短信验证码" type="number" v-model="code" clearable  @blur="changeCode">
-						<template slot="suffix">
-							<u-code ref="uCode" @change="codeChange" seconds="60" changeText="Xs"></u-code>
-							<u-button @click="getCode" :text="tips" type="default" size="mini"></u-button>
-						</template>
-					</u-input>
-				</view>
-				<u-button @click="login" text="登录" shape="circle" :loading="loading"></u-button>
-			</view>
-		</view>
-		<auth :auth-show="authShow" @close="authClose" />
-	</view>
+  <view class="container">
+    <!-- #ifdef MP-ALIPAY -->
+    <u-navbar title="手机验证码登录" :border="true" :placeholder="true" :autoBack="true" leftIconSize="0" />
+    <!-- #endif -->
+    <!-- #ifndef MP-ALIPAY -->
+    <u-navbar title="手机验证码登录" :border="true" :placeholder="true" :autoBack="true" />
+    <!-- #endif -->
+    <view class="container">
+      <view class="login">
+        <view class="login-title">验证码登录</view>
+        <view class="login-input pat">
+          <u-input placeholder="请输入手机号" type="number" v-model="mobile" border="none" clearable @blur="changeNumber"/>
+        </view>
+        <view class="login-input">
+          <u-input placeholder="请输入短信验证码" type="number" v-model="code" clearable  @blur="changeCode">
+            <template slot="suffix">
+              <u-code ref="uCode" @change="codeChange" seconds="60" changeText="Xs"></u-code>
+              <u-button @click="getCode" :text="tips" type="default" size="mini"></u-button>
+            </template>
+          </u-input>
+        </view>
+        <u-button @click="login" text="登录" shape="circle" :loading="loading"></u-button>
+      </view>
+    </view>
+    <auth :auth-show="authShow" @close="authClose" />
+  </view>
 </template>
 
 <script>
-	import $http from '@/utils/request.js'
-	import Auth from '../../components/auth/auth.vue'
-	export default {
-		components: {
-			Auth
-		},
-		data() {
-			return {
-				loading: false,
-				mobile: '',
-				codeId: '',
-				code: '',
-				tips: '',
-				authShow: false,
-			};
-		},
-		methods: {
-			codeChange(text) {
-				this.tips = text;
-			},
-			
-			getCode() {
-				const rule = /^[1][0-9][0-9]{9}$/
-				if (!this.mobile) {
-					uni.$u.toast('请输入手机号');
-					return
-				}
-				if (!rule.test(this.mobile)) {
-					uni.$u.toast('请输入正确的手机号');
-					return
-				}
-				if (this.$refs.uCode.canGetCode) {
-					
-					// 这里此提示会被this.start()方法中的提示覆盖
-					uni.$u.toast('验证码已发送');
-					// 通知验证码组件内部开始倒计时
-					this.$refs.uCode.start();
-					$http.post('/api/v1/mp/sms/sendSmsCode', {
-						mobile: this.mobile,
-						noToken: true
-					}).then(res => {
-						if (res.code === 0 && res.data) {
-							this.codeId = res.data
-						}
-					})
-				} else {
-					uni.$u.toast('倒计时结束后再发送');
-				}
-			},
+  import $http from '@/utils/request.js'
+  import Auth from '../../components/auth/auth.vue'
+  export default {
+    components: {
+      Auth
+    },
+    data() {
+      return {
+        loading: false,
+        mobile: '',
+        codeId: '',
+        code: '',
+        tips: '',
+        authShow: false,
+      };
+    },
+    methods: {
+      codeChange(text) {
+        this.tips = text;
+      },
+      
+      getCode() {
+        const rule = /^[1][0-9][0-9]{9}$/
+        if (!this.mobile) {
+          uni.$u.toast('请输入手机号');
+          return
+        }
+        if (!rule.test(this.mobile)) {
+          uni.$u.toast('请输入正确的手机号');
+          return
+        }
+        if (this.$refs.uCode.canGetCode) {
+          
+          // 这里此提示会被this.start()方法中的提示覆盖
+          uni.$u.toast('验证码已发送');
+          // 通知验证码组件内部开始倒计时
+          this.$refs.uCode.start();
+          $http.post('/api/v1/mp/sms/sendSmsCode', {
+            mobile: this.mobile,
+            noToken: true
+          }).then(res => {
+            if (res.code === 0 && res.data) {
+              this.codeId = res.data
+            }
+          })
+        } else {
+          uni.$u.toast('倒计时结束后再发送');
+        }
+      },
 
-			changeNumber(e) {
-				this.mobile = e
-			},
-			changeCode(e) {
-				this.code = e
-			},
-			
-			login() {
-				let _this = this
-				if (!_this.mobile) {
-					uni.$u.toast('请输入手机号');
-					return
-				}
-				const rule = /^[1][0-9][0-9]{9}$/
-				if (!rule.test(_this.mobile)) {
-					uni.$u.toast('请输入正确的手机号');
-					return
-				}
-				if (!_this.code) {
-					uni.$u.toast('请输入验证码');
-					return
-				}
-				_this.loading = true
-				$http.post('/auth/mobile', {
-					mobile: _this.mobile,
-					messageId: _this.codeId,
-					code: _this.code,
-					identity: 1,
-					noToken: true
-				}).then(res => {
-					_this.loading = false
-					if (res.code === 0 && res.token) {
-						// #ifdef MP-WEIXIN
-						uni.setStorageSync('token', res.token)
-						_this.getBaseInfo()
-						// #endif
-						// #ifdef H5 || MP-ALIPAY
-						uni.$u.toast('登录成功');
-						uni.setStorageSync('token', res.token)
-						setTimeout(() => {
-							uni.navigateBack({
-								delta: 2
-							})
-						}, 500)
-						// #endif
-					}
-				}).catch(() => {
-					_this.loading = false
-				})
-			},
-			
-			getBaseInfo() {
-				$http.post('/api/v1/mp/user/getLoginUserinfo', {}).then(res => {
-					uni.hideLoading();
-					if (res.code == 0) {
-						uni.setStorageSync('userInfo', res.data)
-						if (res.data.openId) {
-							uni.$u.toast('登录成功');
-							setTimeout(() => {
-								uni.navigateBack({
-									delta: 2
-								})
-							}, 500)
-						} else {
-							this.authShow = true
-						}
-					}
-				}).catch(() => {
-					uni.hideLoading();
-				})
-			},
-			
-			authClose() {
-				this.authShow = false
-				setTimeout(() => {
-					uni.navigateBack({
-						delta: 2
-					})
-				}, 500)
-			},
-		}
-	}
+      changeNumber(e) {
+        this.mobile = e
+      },
+      changeCode(e) {
+        this.code = e
+      },
+      
+      login() {
+        let _this = this
+        if (!_this.mobile) {
+          uni.$u.toast('请输入手机号');
+          return
+        }
+        const rule = /^[1][0-9][0-9]{9}$/
+        if (!rule.test(_this.mobile)) {
+          uni.$u.toast('请输入正确的手机号');
+          return
+        }
+        if (!_this.code) {
+          uni.$u.toast('请输入验证码');
+          return
+        }
+        _this.loading = true
+        $http.post('/auth/mobile', {
+          mobile: _this.mobile,
+          messageId: _this.codeId,
+          code: _this.code,
+          identity: 1,
+          noToken: true
+        }).then(res => {
+          _this.loading = false
+          if (res.code === 0 && res.token) {
+            // #ifdef MP-WEIXIN || MP-ALIPAY
+            uni.setStorageSync('token', res.token)
+            _this.getBaseInfo()
+            // #endif
+            // #ifdef H5 
+            uni.$u.toast('登录成功');
+            uni.setStorageSync('token', res.token)
+            setTimeout(() => {
+              uni.navigateBack({
+                delta: 2
+              })
+            }, 500)
+            // #endif
+          }
+        }).catch(() => {
+          _this.loading = false
+        })
+      },
+      
+      getBaseInfo() {
+        $http.post('/api/v1/mp/user/getLoginUserinfo', {}).then(res => {
+          uni.hideLoading();
+          if (res.code == 0) {
+            uni.setStorageSync('userInfo', res.data)
+            // #ifdef MP-ALIPAY
+            if (res.data.aliuserId) {
+              uni.$u.toast('登录成功');
+              setTimeout(() => {
+                uni.navigateBack({
+                  delta: 2
+                })
+              }, 500)
+            } else {
+              this.authShow = true
+            }
+            // #endif
+            // #ifndef MP-ALIPAY
+            if (res.data.openId) {
+              uni.$u.toast('登录成功');
+              setTimeout(() => {
+                uni.navigateBack({
+                  delta: 2
+                })
+              }, 500)
+            } else {
+              this.authShow = true
+            }
+            // #endif
+          }
+        }).catch(() => {
+          uni.hideLoading();
+        })
+      },
+      
+      authClose() {
+        this.authShow = false
+        setTimeout(() => {
+          uni.navigateBack({
+            delta: 2
+          })
+        }, 500)
+      },
+    }
+  }
 </script>
+
 <style lang="scss" scoped>
 	.container {
 		height: 100vh;

+ 221 - 170
src/pages/login/index.vue

@@ -1,184 +1,235 @@
 <template>
-	<view class="container">
-		<!-- #ifdef MP-ALIPAY -->
-		<u-navbar :placeholder="true" bgColor="#fff" :autoBack="true" title="登录" leftIconSize="0"></u-navbar>		
-		<!-- #endif -->
-		
-		<!-- #ifndef MP-ALIPAY -->
-		<u-navbar :placeholder="true" bgColor="#fff" :autoBack="true" title="登录"></u-navbar>		
-		<!-- #endif -->
+  <view class="container">
+    <!-- #ifdef MP-ALIPAY -->
+    <u-navbar :placeholder="true" bgColor="#fff" :autoBack="true" title="登录" leftIconSize="0"></u-navbar>    
+    <!-- #endif -->
+    
+    <!-- #ifndef MP-ALIPAY -->
+    <u-navbar :placeholder="true" bgColor="#fff" :autoBack="true" title="登录"></u-navbar>    
+    <!-- #endif -->
 
-		<view class="flex login">
-			<view class="flex login-image">
-				<image src="../../static/public/logo.png" mode="scaleToFill"></image>
-				<view class="login-image-txt">盲票</view>
-			</view>
-			<!-- #ifndef MP-ALIPAY -->
-			<view class="login-btn">
-				<button open-type="getPhoneNumber" @getphonenumber="getPhoneNumber" v-if="checked">微信登录</button>
-				<button @click="getPhoneNumber" v-else>微信登录</button>
-			</view>
-			<!-- #endif -->
-			<view class="flex login-code" @click="toCode">手机号登录/注册</view>
-		</view>
+    <view class="flex login">
+      <view class="flex login-image">
+        <image src="../../static/public/logo.png" mode="scaleToFill"></image>
+        <view class="login-image-txt">盲票</view>
+      </view>
+      <!-- #ifdef MP-ALIPAY -->
+      <view class="login-btn">
+      <button open-type="getAuthorize" @getAuthorize="onGetAuthorize" @error="onAuthError" scope='phoneNumber'>支付宝登录</button>
+      </view>
+      <!-- #endif -->
+      <!-- #ifndef MP-ALIPAY -->
+      <view class="login-btn">
+        <button open-type="getPhoneNumber" @getphonenumber="getPhoneNumber" v-if="checked">微信登录</button>
+        <button @click="getPhoneNumber" v-else>微信登录</button>
+      </view>
+      <!-- #endif -->
+      <view class="flex login-code" @click="toCode">手机号登录/注册</view>
+    </view>
 
-		<view class="footer-fixed">
-			<view class="flex about">
-				<view class="checked">
-					<u-checkbox-group>
-						<u-checkbox :value="checked" :checked="checked" size="20" shape="circle" activeColor="#E96737"
-							@change="changeChecked"></u-checkbox>
-					</u-checkbox-group>
-				</view>
-				<view class="txt">登录代表您已同意</view>
-				<navigator hover-class="none" class="txt-about" url="/packageOther/about/protect">《用户使用协议》</navigator>
-				<navigator hover-class="none" class="txt-about" url="/packageOther/about/conceal">、《隐私保护声明》</navigator>
-			</view>
-		</view>
+    <view class="footer-fixed">
+      <view class="flex about">
+        <view class="checked">
+          <u-checkbox-group>
+            <u-checkbox :value="checked" :checked="checked" size="20" shape="circle" activeColor="#E96737"
+              @change="changeChecked"></u-checkbox>
+          </u-checkbox-group>
+        </view>
+        <view class="txt">登录代表您已同意</view>
+        <navigator hover-class="none" class="txt-about" url="/packageOther/about/protect">《用户使用协议》</navigator>
+        <navigator hover-class="none" class="txt-about" url="/packageOther/about/conceal">、《隐私保护声明》</navigator>
+      </view>
+    </view>
 
-		<auth :auth-show="authShow" :auth-token="token" @close="authClose" />
-	</view>
+    <auth :auth-show="authShow" :auth-token="token" @close="authClose" />
+  </view>
 </template>
 
 <script>
-	import $http from '@/utils/request.js'
-	import log from '@/common/log.js'
-	import Auth from '../../components/auth/auth.vue'
-	export default {
-		components: {
-			Auth
-		},
-		data() {
-			return {
-				authShow: false,
-				token: '',
-				checked: true,
-			};
-		},
-		methods: {
-			getPhoneNumber(e) {
-				let _this = this
-				if (!_this.checked) {
-					uni.$u.toast('请阅读并勾选底部协议');
-					return
-				}
-				if (e.detail.errMsg == 'getPhoneNumber:ok') {
-					uni.showLoading({
-						title: '登录中'
-					});
-					if (e.detail & e.detail.code) {
-						$http.post('/api/v1/mp/user/wxauth/mobile', {
-							...e.detail,
-							identity: 1,
-							noToken: true
-						}).then(res => {
-							uni.hideLoading();
-							if (res.code == 0) {
-								uni.setStorageSync('token', res.token)
-								_this.getBaseInfo()
-							} else {
-								uni.getSystemInfo({
-									success(res) {
-										log.info(
-											`错误信息:===基础库:${ res.SDKVersion },设备:${ res.model }-${ res.system }.===`
-										)
-									}
-								})
-							}
-						}).catch(() => {
-							uni.hideLoading();
-							uni.getSystemInfo({
-								success(res) {
-									log.info(
-										`错误信息:===基础库:${ res.SDKVersion },设备:${ res.model }-${ res.system }.===`
-									)
-								}
-							})
-						})
-					} else {
-						uni.login({
-							success(res) {
-								$http.post('/api/v1/mp/user/wxauth/mobile', {
-									...e.detail,
-									loginCode: res.code,
-									identity: 1,
-									noToken: true
-								}).then(res => {
-									uni.hideLoading();
-									if (res.code == 0) {
-										uni.setStorageSync('token', res.token)
-										_this.getBaseInfo()
-									} else {
-										uni.getSystemInfo({
-											success(res) {
-												log.info(
-													`错误信息:===基础库:${ res.SDKVersion },设备:${ res.model }-${ res.system }.===`
-												)
-											}
-										})
-									}
-								}).catch(() => {
-									uni.hideLoading();
-									uni.getSystemInfo({
-										success(res) {
-											log.info(
-												`错误信息:===基础库:${ res.SDKVersion },设备:${ res.model }-${ res.system }.===`
-											)
-										}
-									})
-								})
-							}
-						})
-					}
-				}
-			},
+  import $http from '@/utils/request.js'
+  import log from '@/common/log.js'
+  import Auth from '../../components/auth/auth.vue'
+  export default {
+    components: {
+      Auth
+    },
+    data() {
+      return {
+        authShow: false,
+        token: '',
+        checked: true,
+      };
+    },
+    methods: {
+      getPhoneNumber(e) {
+        let _this = this
+        if (!_this.checked) {
+          uni.$u.toast('请阅读并勾选底部协议');
+          return
+        }
+        if (e.detail.errMsg == 'getPhoneNumber:ok') {
+          uni.showLoading({
+            title: '登录中'
+          });
+          if (e.detail & e.detail.code) {
+            $http.post('/api/v1/mp/user/wxauth/mobile', {
+              ...e.detail,
+              identity: 1,
+              noToken: true
+            }).then(res => {
+              uni.hideLoading();
+              if (res.code == 0) {
+                uni.setStorageSync('token', res.token)
+                _this.getBaseInfo()
+              } else {
+                uni.getSystemInfo({
+                  success(res) {
+                    log.info(
+                      `错误信息:===基础库:${ res.SDKVersion },设备:${ res.model }-${ res.system }.===`
+                    )
+                  }
+                })
+              }
+            }).catch(() => {
+              uni.hideLoading();
+              uni.getSystemInfo({
+                success(res) {
+                  log.info(
+                    `错误信息:===基础库:${ res.SDKVersion },设备:${ res.model }-${ res.system }.===`
+                  )
+                }
+              })
+            })
+          } else {
+            uni.login({
+              success(res) {
+                $http.post('/api/v1/mp/user/wxauth/mobile', {
+                  ...e.detail,
+                  loginCode: res.code,
+                  identity: 1,
+                  noToken: true
+                }).then(res => {
+                  uni.hideLoading();
+                  if (res.code == 0) {
+                    uni.setStorageSync('token', res.token)
+                    _this.getBaseInfo()
+                  } else {
+                    uni.getSystemInfo({
+                      success(res) {
+                        log.info(
+                          `错误信息:===基础库:${ res.SDKVersion },设备:${ res.model }-${ res.system }.===`
+                        )
+                      }
+                    })
+                  }
+                }).catch(() => {
+                  uni.hideLoading();
+                  uni.getSystemInfo({
+                    success(res) {
+                      log.info(
+                        `错误信息:===基础库:${ res.SDKVersion },设备:${ res.model }-${ res.system }.===`
+                      )
+                    }
+                  })
+                })
+              }
+            })
+          }
+        }
+      },
 
-			// 关闭授权
-			authClose() {
-				this.authShow = false
-				setTimeout(() => {
-					uni.navigateBack({
-						delta: 1
-					})
-				}, 500)
-			},
+      // 关闭授权
+      authClose() {
+        this.authShow = false
+        setTimeout(() => {
+          uni.navigateBack({
+            delta: 1
+          })
+        }, 500)
+      },
 
-			changeChecked(e) {
-				this.checked = e
-			},
+      changeChecked(e) {
+        this.checked = e
+      },
 
-			toCode() {
-				if (!this.checked) {
-					uni.$u.toast('请阅读并勾选底部协议');
-					return
-				}
-				uni.navigateTo({
-					url: '/pages/login/code'
-				})
-			},
+      toCode() {
+        if (!this.checked) {
+          uni.$u.toast('请阅读并勾选底部协议');
+          return
+        }
+        uni.navigateTo({
+          url: '/pages/login/code'
+        })
+      },
 
-			getBaseInfo() {
-				$http.post('/api/v1/mp/user/getLoginUserinfo', {}).then(res => {
-					uni.hideLoading();
-					if (res.code == 0) {
-						uni.setStorageSync('userInfo', res.data)
-						if (res.data.openId) {
-							uni.$u.toast('登录成功');
-							setTimeout(() => {
-								uni.navigateBack({
-									delta: 1
-								})
-							}, 500)
-						} else {
-							this.authShow = true
-						}
-					}
-				}).catch(() => {
-					uni.hideLoading();
-				})
-			},
-		},
-	}
+      getBaseInfo() {
+        $http.post('/api/v1/mp/user/getLoginUserinfo', {}).then(res => {
+          uni.hideLoading();
+          if (res.code == 0) {
+            uni.setStorageSync('userInfo', res.data)
+            if (res.data.openId) {
+              uni.$u.toast('登录成功');
+              setTimeout(() => {
+                uni.navigateBack({
+                  delta: 1
+                })
+              }, 500)
+            } else {
+              this.authShow = true
+            }
+          }
+        }).catch(() => {
+          uni.hideLoading();
+        })
+      },
+      getBaseInfoAli(){
+        $http.post('/api/v1/mp/user/getLoginUserinfo', {}).then(res => {
+          uni.hideLoading();
+          if (res.code == 0) {
+            uni.setStorageSync('userInfo', res.data)
+            if (res.data.aliuserId) {
+              uni.$u.toast('登录成功');
+              setTimeout(() => {
+                uni.navigateBack({
+                  delta: 1
+                })
+              }, 500)
+            } else {
+              this.authShow = true
+            }
+          }
+        }).catch(() => {
+          uni.hideLoading();
+        })
+      },
+      onGetAuthorize(e){
+        let _this = this
+        if (!_this.checked) {
+          uni.$u.toast('请阅读并勾选底部协议');
+          return
+        }
+         my.getPhoneNumber({
+            success: (res) => {
+            uni.showLoading({
+              title: '登录中'
+            });
+            $http.post('/api/v1/mp/user/aliAuth/mobile', {
+              encryptedData: res.response,
+              identity: 1,
+              noToken: true
+            }).then(res=>{
+              if(res.code == 0){
+                uni.setStorageSync('token', res.token)
+                _this.getBaseInfoAli()
+              }else{
+                uni.hideLoading();
+              }
+            })
+            },
+          })
+      },
+    }
+  }
 </script>
 
 <style lang="scss" scoped>