authorize.vue 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <template>
  2. <view>
  3. <view style="padding: 77rpx 77rpx 0rpx;box-sizing: border-box;">
  4. <!--pages/authorize/authorize.wxml-->
  5. <block>
  6. <view class="authorize-title">
  7. <view>您好,</view>
  8. <view>欢迎使用皮小电商家版</view>
  9. </view>
  10. <view style="margin-top: 50rpx;">
  11. <view class="input-box">
  12. <input v-model="userName" placeholder="请输入账号"/>
  13. </view>
  14. <view class="input-box ddflex">
  15. <input v-model="passWord" type="text" class="fflex" :password="!showPassword" placeholder="请输入密码" value="" />
  16. <view style="padding: 10rpx;">
  17. <image v-if="showPassword" @click="showPassword=false" style="width: 34rpx;height: 15rpx;margin-left: 10rpx;" src="../../static/pages/images/close-eyes.png"></image>
  18. <image v-else @click="showPassword=true" style="width: 31rpx;height: 23rpx;margin-left: 10rpx;" src="../../static/pages/images/open-eyes.png"></image>
  19. </view>
  20. </view>
  21. </view>
  22. <button class="login" @click="submitLogin()">授权登录</button>
  23. </block>
  24. </view>
  25. <view class="dflex" style="margin: 0 77rpx 0 47rpx;">
  26. <view v-if='agree' class="agree-icon" @click="agree=false">
  27. <image style="width: 100%;height: 100%;" src="../../static/pages/images/agree_h.png" ></image>
  28. </view>
  29. <view v-else class="agree-icon" @click="agree=true">
  30. <image style="width: 100%;height: 100%;" src="../../static/pages/images/agree.png" ></image>
  31. </view>
  32. <view hover-class="none" class="xieyi fflex">
  33. 已阅读并同意
  34. <text @click="jump('/mine/page/page?title=用户协议&isXieyi=true')">《皮小电用户服务协议》</text>
  35. <text @click="jump('/mine/page/page?title=隐私声明&isYinsi=true')">《皮小电隐私协议》</text>
  36. </view>
  37. </view>
  38. </view>
  39. </template>
  40. <script>
  41. // pages/authorize/authorize.js
  42. const app = getApp();
  43. const req = require('../../utils/request.js');
  44. export default {
  45. data() {
  46. return {
  47. showPassword:false,
  48. agree:false,
  49. userName:'',
  50. passWord:''
  51. };
  52. },
  53. components: {},
  54. props: {},
  55. onLoad: function(options) {
  56. req.removeStorage('authorize_jump')
  57. this.userName = req.getStorage('userName')?req.getStorage('userName'):'';
  58. this.passWord = req.getStorage('passWord')?req.getStorage('passWord'):'';
  59. },
  60. onShow: function() {
  61. },
  62. onUnload: function() {
  63. },
  64. methods: {
  65. jump(url) {
  66. uni.navigateTo({
  67. url: url
  68. });
  69. },
  70. submitLogin(){
  71. if(!this.userName) return req.msg('请输入账号')
  72. if(!this.passWord) return req.msg('请输入密码')
  73. if(!this.agree) return req.msg('请阅读以下协议')
  74. let dataP = {
  75. account:this.userName,
  76. password:this.passWord
  77. }
  78. req.postRequest('/admin/v2/login',dataP,res=>{
  79. let params = res;
  80. req.setStorage('userInfo', params);
  81. req.setStorage('AUTH_TOKEN', params.token);
  82. console.log(params.token)
  83. req.setStorage('userName', this.userName);
  84. req.setStorage('passWord', this.passWord);
  85. uni.$emit('reSetLogin',true)
  86. uni.login({
  87. success:(ress)=> {
  88. console.log('静默授权登录>>>', ress);
  89. let dParams = {
  90. code: ress.code
  91. }
  92. req.postRequest('/admin/v2/silence/login',dParams,dd=>{
  93. // req.setStorage('userInfo', params);
  94. // req.setStorage('AUTH_TOKEN', params.token);
  95. // console.log(params.token)
  96. req.msg('登陆成功')
  97. // req.setStorage('userName', this.userName);
  98. // req.setStorage('passWord', this.passWord);
  99. // uni.$emit('reSetLogin',true)
  100. setTimeout(()=>{
  101. uni.navigateBack()
  102. },500)
  103. })
  104. }
  105. });
  106. })
  107. }
  108. }
  109. };
  110. </script>
  111. <style>
  112. @import './authorize.css';
  113. </style>