index.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <template>
  2. <div class="mianBox">
  3. <van-row class="contentBox">
  4. <van-row>
  5. <van-col span="24" class="logo"><van-image width="75" height="75" :src="require('../img/logo.png')" /></van-col>
  6. <van-col span="24" class="authorized_app">申请获取以下权限</van-col>
  7. <van-col span="24" class="authorized_text">获取你的昵称、头像、地区及性别</br>
  8. (用于园区内一卡通余额充值)</van-col>
  9. </van-row>
  10. <div class="authorize_wrap">
  11. <van-button class="authorize authorize_y" color="#F22E3C" open-type="getUserInfo" lang="zh_CN" @getuserinfo="checkLogin" >授权登录</van-button>
  12. </div>
  13. <van-toast id="van-toast" />
  14. </van-row>
  15. </div>
  16. </template>
  17. <script>
  18. import Toast from '../../wxcomponents/vant/weapp/dist/toast/toast';
  19. export default {
  20. data() {
  21. return {
  22. data:{
  23. money:undefined,
  24. openid:undefined,
  25. },
  26. }
  27. },
  28. onLoad(options) {
  29. let _this = this
  30. // money=${this.money}&scene=3&userId=${localStorage.getItem("user_wt")}&channelId=null&openid=null
  31. let data = JSON.parse(options.params)
  32. _this.data = data
  33. },
  34. methods: {
  35. checkLogin(e){
  36. let _this = this
  37. if(e.detail.userInfo) {
  38. uni.login({
  39. success: function(res) {
  40. if(res.code){
  41. uni.setStorage({
  42. key: 'code',
  43. data: res.code,
  44. })
  45. }
  46. uni.request({
  47. // url: `http://172.16.120.104:8085/wxLogin?jsCode=${res.code}`,
  48. url: `https://smartpark.caih.com/dxapi/wxLogin?jsCode=${res.code}`,
  49. method: 'GET',
  50. // header: {
  51. // 'content-type': 'application/x-www-form-urlencoded'
  52. // },
  53. success: function (res2) {
  54. uni.setStorage({
  55. key: 'openid',
  56. data: res2.data.data,
  57. success: function () {
  58. _this.data.openid= res2.data.data
  59. uni.navigateTo({
  60. url: `../order/index?params=${JSON.stringify(_this.data)}`
  61. });
  62. }
  63. })
  64. }
  65. })
  66. },
  67. })
  68. }else{
  69. //console.log('拒绝授权')
  70. uni.navigateTo({
  71. url: '../index/index'
  72. });
  73. }
  74. },
  75. }
  76. }
  77. </script>
  78. <style lang="scss" scoped>
  79. .mianBox{
  80. height: 100%;
  81. width: 100%;
  82. color: #000;
  83. padding-top: 20px;
  84. box-sizing: border-box;
  85. .contentBox{
  86. width: 100%;
  87. height: auto;
  88. padding: 15px 20px;
  89. box-sizing: border-box;
  90. overflow: hidden;
  91. .logo{
  92. /deep/ .van-image{
  93. margin:0 auto;
  94. display: block;
  95. }
  96. }
  97. .authorized_app{
  98. text-align: center;
  99. color: #000;
  100. display: block;
  101. /deep/ .van-col{
  102. font-size: 30rpx;
  103. font-weight: 700;
  104. margin-top:30px;
  105. }
  106. }
  107. .authorized_text{
  108. width:80%;
  109. margin-left:10%;
  110. display: block;
  111. text-align: center;
  112. line-height: 30px;
  113. color: #777;
  114. /deep/ .van-col{
  115. font-size: 30rpx;
  116. margin-top: 20px;
  117. }
  118. }
  119. /deep/ .van-button{
  120. border-radius: 6px;
  121. width: 100% !important;
  122. margin-top:25px;
  123. letter-spacing: 2px;
  124. font-size: 18px;
  125. height: 50px;
  126. }
  127. .authorize_wrap{
  128. width:95%;
  129. margin:70px 2.5% 0;
  130. .authorize{
  131. height: 50px;
  132. font-size: 18px;
  133. border-radius: 10px;
  134. margin-top:40px;
  135. }
  136. }
  137. }
  138. }
  139. </style>