login.vue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <template>
  2. <view class="page">
  3. <view class="content">
  4. <view class="title flex-col justify-center">
  5. <text>HI,您好!</text>
  6. <text>欢迎登录</text>
  7. </view>
  8. <view class="h-logo flex-row justify-center">
  9. <image class="logo-img" src="../../static/logo.png"></image>
  10. </view>
  11. <button class="login-btn flex-row justify-center" @click="wechatCodeLogin">
  12. <u-icon name="weixin-fill" color="green" size="26"></u-icon>
  13. <text class="weixinLogin">授权微信登录</text>
  14. </button>
  15. <!-- <view class="login-form flex-row justify-between">-->
  16. <!-- <view class="flex-row">-->
  17. <!-- <view class="o"></view>-->
  18. <!-- <view class="v"></view>-->
  19. <!-- <text class="text1">自动登录</text>-->
  20. <!-- </view>-->
  21. <!-- <view @click="gotoRetieveAccount()" class="forget-acconut-password">-->
  22. <!-- <text>找回账号</text>-->
  23. <!-- </view>-->
  24. <!-- </view>-->
  25. <view class="bottom flex-row justify-between">
  26. <view class="o"></view>
  27. <view class="v"></view>
  28. <view class="login-form1 ">
  29. <text class="text2">允许我们在必要的场景下合理使用你的相关信息,且阅读并同意</text>
  30. <text class="text3">《会员协议》、《服务对象协《隐私协议》</text>
  31. <text class="text2">等内容</text>
  32. </view>
  33. </view>
  34. </view>
  35. </view>
  36. </template>
  37. <script>
  38. export default {
  39. data() {
  40. return {
  41. title: 'Hello'
  42. }
  43. },
  44. onLoad() {
  45. },
  46. methods: {
  47. wechatCodeLogin(){
  48. let that = this;
  49. wx.login({
  50. success(re) {
  51. that.$api.wxAuthLogin({code:re.code}).then(res=>{
  52. uni.setStorageSync('userInfo',res.data.data.userInfo)
  53. uni.setStorageSync('accessToken',res.data.data.access_token)
  54. uni.setStorageSync('phoneIsBind',res.data.data.phoneIsBind)
  55. if (res.data.data.phoneIsBind){
  56. uni.switchTab({
  57. url: '/pages/index/index',
  58. })
  59. }else {
  60. }
  61. })
  62. },
  63. });
  64. },
  65. }
  66. }
  67. </script>
  68. <style>
  69. @import '/common/css/common.css';
  70. @import './index.rpx.css';
  71. </style>