App.vue 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <script>
  2. export default {
  3. //全局变量
  4. globalData: {
  5. baseUrl: 'https://qingyujiankang.baomihua222.top/api',
  6. imageUrl: 'https://qingyujiankang.baomihua222.top/storage/',
  7. is_auth: '',
  8. b_minute_money: '',
  9. ab_minute_money: '',
  10. a_minute_money: '',
  11. modelList: []
  12. },
  13. onLaunch: function() {
  14. let that = this
  15. setTimeout(function() {
  16. uni.request({
  17. url: that.globalData.baseUrl + '/common/maps',
  18. method: 'GET',
  19. header: {
  20. 'content-type': 'application/json',
  21. 'Accept': 'application/json',
  22. },
  23. success(res) {
  24. console.log(res.data.data.PayStatusEnum, '所有状态')
  25. console.log(res.data, '所有状态')
  26. }
  27. })
  28. }, 500)
  29. console.log('App Launch')
  30. this.tokens()
  31. },
  32. onShow: function() {
  33. console.log('App Show')
  34. },
  35. onHide: function() {
  36. console.log('App Hide')
  37. },
  38. methods: {
  39. tokens: function() {
  40. let that = this
  41. uni.login({
  42. success(res) {
  43. console.log(res, '888888888')
  44. if (res.code) {
  45. uni.request({
  46. url: that.globalData.baseUrl + '/auth/weapp-login',
  47. method: 'POST',
  48. header: {
  49. 'content-type': 'application/x-www-form-urlencoded',
  50. },
  51. data: {
  52. code: res.code,
  53. },
  54. success(res) {
  55. console.log(res, '-----------')
  56. console.log(res, '-----------')
  57. uni.setStorageSync('token', res.data.data.token),
  58. uni.setStorageSync('session_key', res.data.data.session_key)
  59. // uni.setStorageSync('is_auth', res.data.data.is_auth)
  60. that.globalData.is_auth = res.data.data.is_auth
  61. }
  62. })
  63. }
  64. }
  65. })
  66. },
  67. request(api, params, method) {
  68. var that = this;
  69. return new Promise((resolve, reject) => {
  70. uni.request({
  71. url: that.globalData.baseUrl + api,
  72. data: params,
  73. header: {
  74. 'Accept': 'application/json',
  75. 'content-type': 'application/json',
  76. 'Authorization': uni.getStorageSync('token'),
  77. },
  78. method: method,
  79. success: (res) => {
  80. resolve(res)
  81. // console.log(res)
  82. if (res.statusCode == 450) {
  83. return;
  84. }
  85. if (res.statusCode != 200) {
  86. if (res.statusCode == 401) {
  87. uni.removeStorageSync('token')
  88. this.tokens();
  89. uni.showToast({
  90. title: '登录过期,重试',
  91. icon: 'none',
  92. mask: true,
  93. success: function() {
  94. uni.switchTab({
  95. url: "pages/order/order"
  96. })
  97. }
  98. })
  99. } else {
  100. if (res.message != undefined) {
  101. uni.showModal({
  102. showCancel: false,
  103. title: '提示',
  104. content: res.message
  105. })
  106. } else if (res.data.message != undefined) {
  107. uni.showModal({
  108. showCancel: false,
  109. title: '提示',
  110. content: res.data.message
  111. })
  112. }
  113. }
  114. }
  115. },
  116. fail: (err) => {
  117. reject("请求失败")
  118. }
  119. })
  120. })
  121. },
  122. }
  123. }
  124. </script>
  125. <style>
  126. /* #02B7CA */
  127. page {
  128. height: 100vh;
  129. background-color: #f6f6f6;
  130. }
  131. @font-face {
  132. font-family: "iconfont";
  133. src: url('~@/static/font/iconfont.eot?t=1618301166239');
  134. /* IE9 */
  135. src: url('~@/static/font/iconfont.eot?t=1618301166239#iefix') format('embedded-opentype'),
  136. /* IE6-IE8 */
  137. url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAK4AAsAAAAABmAAAAJuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCCcApgbAE2AiQDCAsGAAQgBYRtBzobnAUR1Ytjsr8kcBMGbh21zElHLWZZtWb2Nay/eEDoCGVSodH5r61OpFilgscEIazpJZ8RgFv9AEgTqQnFqMgT+gmFvp0EErpEsWu2DU4x9EAC8Cf+BihY4LL/m/ZrEaY2XZYl+zyojmmZCezQEHp3ymxhT8rT1xM8gPZ65JK5Ww+M8P7LByL3AMghCAEDLqc/gR5k1AHltieNNXlMwMDSAPfCKE6khDJuGLvAJdyHAIGkKiZVQVMXg2EtE0Amq5E+JhfGMJbzR/Ct2WvINuKvKxqGrfD78oufAcXHwWpoo+pBzr9vF/C87RNEQECHfQAHKAYG0lWbbjFFGOcQmN5kYl+1Ah/++y5kr3aE/XVWdTAAyVBxT0pXdavVCoDF4/EgddRbQeNyP8SDWHp/ODmOwXx/+nQtrpg7n33jZk3uznpzH39tlyV5nk2bv2uYRTaUoZ+pWw8gEDz/9h7x988AcP88Dm1GPy/89+QR+CPKnn2mqy2nmqqs9Srxo5YqEEgg4MX+SO9jLTGnzwv+xNyE14+UFA7+ZJPGFsOHIFzwxZ9SBFKk9nAQUaZMEQsACi0ACOGuoYTyCIdwT6SxHvgQ6x++hKcIpGfGmUHkxqosgoliDukbVBn35LjVimrPWExtIll1yN9RxioGnu0WcyH2KHNsGJ+Fr0pAwh0E4DFsW4ZBuMZM7VJ12DoO1b3IzrgzFoKJYg7pG1QZ9+SPVqv0+TMWU5tIS1NN9o4yVpODZ7s9yNDQ92q6l2fGZ+GrEpBwBwGYhW3LMNTPqjFTuxyRHLaOPYz6Guz1Td0HlLM2LGuxffWdT6mrpFeefGMA') format('woff2'),
  138. url('~@/static/font/iconfont.woff?t=1618301166239') format('woff'),
  139. url('~@/static/font/iconfont.ttf?t=1618301166239') format('truetype'),
  140. /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
  141. url('~@/static/font/iconfont.svg?t=1618301166239#iconfont') format('svg');
  142. /* iOS 4.1- */
  143. }
  144. .iconfont {
  145. font-family: "iconfont" !important;
  146. font-size: 16px;
  147. font-style: normal;
  148. -webkit-font-smoothing: antialiased;
  149. -moz-osx-font-smoothing: grayscale;
  150. }
  151. .icon-iconfontjiantou2:before {
  152. content: "\e632";
  153. }
  154. </style>