App.vue 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. <script>
  2. export default {
  3. onLaunch: function() {
  4. // if(!uni.getStorageSync('token')){
  5. // console.log("这是初始加载")
  6. uni.login({
  7. success(res) {
  8. console.log(res.code,'888888888')
  9. if(res.code){
  10. uni.request({
  11. url:'https://vr.hanyiyun.com//api/wxappLogin',
  12. method:'POST',
  13. data:{
  14. code:res.code
  15. },
  16. success(res) {
  17. uni.setStorageSync('token',res.data.data.token.access_token)
  18. console.log(uni.getStorageSync('token'),"这是缓存的token")
  19. console.log(res,"111111111")
  20. // that.updateMess()
  21. //优惠券列表
  22. uni.request({
  23. url:'https://vr.hanyiyun.com//api/user/coupons-list',
  24. method:'POST',
  25. header: {
  26. 'content-type': 'application/x-www-form-urlencoded',
  27. 'Authorization': 'bearer' + ' ' + uni.getStorageSync('token'),
  28. },
  29. success: (res) => {
  30. uni.setStorageSync('couponList',res.data.data.data)
  31. console.log(uni.getStorageSync('couponList'),"优惠券列表")
  32. }
  33. })
  34. //用户信息
  35. uni.request({
  36. url:'https://vr.hanyiyun.com//api/user/info',
  37. method:'GET',
  38. header: {
  39. 'content-type': 'application/x-www-form-urlencoded',
  40. 'Authorization': 'bearer' + ' ' + uni.getStorageSync('token'),
  41. },
  42. success: (res) => {
  43. uni.setStorageSync('userInfo',res.data.data)
  44. console.log(uni.getStorageSync('userInfo'),"用户信息列表")
  45. }
  46. })
  47. }
  48. })
  49. }
  50. }
  51. })
  52. // }else{
  53. // //优惠券列表
  54. // uni.request({
  55. // url:'https://vr.hanyiyun.com//api/user/coupons-list',
  56. // method:'POST',
  57. // header: {
  58. // 'content-type': 'application/x-www-form-urlencoded',
  59. // 'Authorization': 'bearer' + ' ' + uni.getStorageSync('token'),
  60. // },
  61. // success: (res) => {
  62. // uni.setStorageSync('couponList',res.data.data.data)
  63. // console.log(uni.getStorageSync('couponList'),"优惠券列表")
  64. // }
  65. // })
  66. // //用户信息
  67. // uni.request({
  68. // url:'https://vr.hanyiyun.com//api/user/info',
  69. // method:'GET',
  70. // header: {
  71. // 'content-type': 'application/x-www-form-urlencoded',
  72. // 'Authorization': 'bearer' + ' ' + uni.getStorageSync('token'),
  73. // },
  74. // success: (res) => {
  75. // uni.setStorageSync('userInfo',res.data.data)
  76. // console.log(uni.getStorageSync('userInfo'),"用户信息更新")
  77. // }
  78. // })
  79. // console.log('App Launch')
  80. // }
  81. },
  82. onShow: function() {
  83. },
  84. onHide: function() {
  85. console.log('App Hide')
  86. },
  87. methods:{
  88. tokens:function(){
  89. uni.login({
  90. success(res) {
  91. console.log(res.code,'888888888')
  92. if(res.code){
  93. uni.request({
  94. url:'https://vr.hanyiyun.com//api/wxappLogin',
  95. method:'POST',
  96. data:{
  97. code:res.code
  98. },
  99. success(res) {
  100. uni.setStorageSync('token',res.data.data.token.access_token)
  101. console.log(uni.getStorageSync('token'),"这是缓存的token")
  102. console.log(res,"111111111")
  103. }
  104. })
  105. }
  106. }
  107. })
  108. },
  109. request(api, params, method) {
  110. var that = this;
  111. return new Promise((resolve, reject) => {
  112. uni.request({
  113. url: 'https://vr.hanyiyun.com//api/' + api,
  114. data: params,
  115. header: {
  116. 'content-type': 'application/x-www-form-urlencoded',
  117. 'Authorization': 'bearer' + ' ' + uni.getStorageSync('token'),
  118. },
  119. method: method,
  120. success: (res) => {
  121. resolve(res)
  122. // console.log(res)
  123. if (res.statusCode == 450) {
  124. return;
  125. }
  126. if (res.data.statusCode != 200) {
  127. if (res.data.message == '订单不存在或订单已结算') {
  128. uni.redirectTo({
  129. url: '/pages/index/index',
  130. })
  131. return false;
  132. } else if (res.data.message == '运动中不能关锁') {
  133. return false;
  134. }
  135. if (res.message != undefined) {
  136. // uni.showToast({
  137. // title: res.message,
  138. // icon: 'none',
  139. // duration: 3000,
  140. // mask: true
  141. // })
  142. } else if (res.data.message != undefined) {
  143. // uni.showToast({
  144. // title: res.data.message,
  145. // icon: 'none',
  146. // duration: 3000,
  147. // mask: true
  148. // })
  149. }
  150. } else if (res.statusCode != 200) {
  151. if (res.message != undefined) {
  152. uni.showToast({
  153. title: res.message,
  154. icon: 'none',
  155. duration: 3000,
  156. mask: true
  157. })
  158. } else if (res.data.message != undefined) {
  159. uni.showToast({
  160. title: res.data.message,
  161. icon: 'none',
  162. duration: 3000,
  163. mask: true
  164. })
  165. }
  166. }
  167. if(res.statusCode == 429){
  168. uni.showToast({
  169. title: "操作频繁请稍后再试",
  170. icon: 'none',
  171. duration: 3000,
  172. mask: true
  173. })
  174. uni.navigateBack({
  175. })
  176. }
  177. if (res.statusCode == 401) {
  178. uni.removeStorageSync('token')
  179. this.tokens()
  180. // uni.showToast({
  181. // title: '登陆过期请重新登陆~',
  182. // icon: 'none',
  183. // mask: true,
  184. // success: function () {
  185. // uni.switchTab({
  186. // url:"pages/order/order"
  187. // })
  188. // }
  189. // })
  190. }
  191. },
  192. fail: (err) => {
  193. // uni.showToast({
  194. // title: err,
  195. // icon: 'none',
  196. // mask: true
  197. // });
  198. reject("请求失败")
  199. }
  200. })
  201. })
  202. },
  203. }
  204. }
  205. </script>
  206. <style lang="scss">
  207. /* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
  208. @import "uview-ui/index.scss";
  209. </style>