App.vue 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <script>
  2. import configData from './config.js'
  3. export default {
  4. onLaunch: function() {
  5. console.log('App Launch');
  6. console.log(configData, '--------------')
  7. },
  8. onShow: function() {
  9. console.log('App Show');
  10. },
  11. onHide: function() {
  12. console.log('App Hide');
  13. },
  14. methods: {
  15. request(api, params, method) {
  16. var that = this;
  17. let method1 = method
  18. let header1 = {
  19. 'content-type': 'application/json;charset=utf-8',
  20. 'Authorization': 'bearer' + ' ' + uni.getStorageSync('token'),
  21. 'type': 'weapp'
  22. }
  23. // if (method.toUpperCase() == 'PUT') {
  24. // method1 = 'POST'
  25. // header1['X-HTTP-Method-Override'] = 'PUT'
  26. // }
  27. // if (method.toUpperCase() == 'DELETE') {
  28. // method1 = 'POST'
  29. // header1['X-HTTP-Method-Override'] = 'DELETE'
  30. // }
  31. return new Promise((resolve, reject) => {
  32. uni.request({
  33. url: configData.data.baseUrl + api,
  34. data: params,
  35. header: header1,
  36. method: method1,
  37. success: (res) => {
  38. resolve(res)
  39. // console.log(res)
  40. if (res.statusCode == 450) {
  41. return;
  42. }
  43. if (res.data.statusCode != 200) {
  44. if (res.data.message == '订单不存在或订单已结算') {
  45. uni.redirectTo({
  46. url: '/pages/index/index',
  47. })
  48. return false;
  49. } else if (res.data.message == '运动中不能关锁') {
  50. return false;
  51. }
  52. if (res.message != undefined) {
  53. } else if (res.data.message != undefined) {
  54. }
  55. } else if (res.statusCode != 200) {
  56. if (res.message != undefined) {
  57. uni.showToast({
  58. title: res.message,
  59. icon: 'none',
  60. duration: 3000,
  61. mask: true
  62. })
  63. } else if (res.data.message != undefined) {
  64. uni.showToast({
  65. title: res.data.message,
  66. icon: 'none',
  67. duration: 3000,
  68. mask: true
  69. })
  70. }
  71. }
  72. if (res.statusCode == 429) {
  73. uni.showToast({
  74. title: "操作频繁请稍后再试",
  75. icon: 'none',
  76. duration: 3000,
  77. mask: true
  78. })
  79. uni.navigateBack({
  80. })
  81. }
  82. if (res.statusCode == 401) {
  83. uni.removeStorageSync('token')
  84. uni.reLaunch({
  85. url: '/pages/login/index'
  86. })
  87. // this.tokens()
  88. }
  89. },
  90. fail: (err) => {
  91. reject("请求失败")
  92. }
  93. })
  94. })
  95. },
  96. }
  97. };
  98. </script>
  99. <style>
  100. /* 解决头条小程序组件内引入字体不生效的问题 */
  101. /* #ifdef MP-TOUTIAO */
  102. @font-face {
  103. font-family: uniicons;
  104. src: url('/static/uni.ttf');
  105. }
  106. /* #endif */
  107. @font-face {
  108. font-family: "iconfont";
  109. src: url('~@/static/font/iconfont.eot?t=1617154761591');
  110. /* IE9 */
  111. src: url('~@/static/font/iconfont.eot?t=1617154761591#iefix') format('embedded-opentype'),
  112. /* IE6-IE8 */
  113. url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
  114. url('~@/static/font/iconfont.woff?t=1617154761591') format('woff'),
  115. url('~@/static/font/iconfont.ttf?t=1617154761591') format('truetype'),
  116. /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
  117. url('~@/static/font/iconfont.svg?t=1617154761591#iconfont') format('svg');
  118. /* iOS 4.1- */
  119. }
  120. .iconfont {
  121. font-family: "iconfont" !important;
  122. font-size: 16px;
  123. font-style: normal;
  124. -webkit-font-smoothing: antialiased;
  125. -moz-osx-font-smoothing: grayscale;
  126. }
  127. .icon-yanjing-bi:before {
  128. content: "\e61d";
  129. }
  130. .icon-fanhui:before {
  131. content: "\e669";
  132. }
  133. .icon-yanjingkeshi:before {
  134. content: "\e63e";
  135. }
  136. .icon-yanjing:before {
  137. content: "\e611";
  138. }
  139. .icon-right:before {
  140. content: "\eb1b";
  141. }
  142. .icon-tongzhi:before {
  143. content: "\f288";
  144. }
  145. .icon-xiazai:before {
  146. content: "\f2bc";
  147. }
  148. .icon-wode2:before {
  149. content: "\f2e2";
  150. }
  151. </style>