app.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. const webSocket = require('./utils/websocket.js');
  2. App({
  3. //设置全局请求URL
  4. globalData: {
  5. url: 'http://yhbdemo.niufangw.com/v1/'
  6. },
  7. judge_Land() {
  8. try {
  9. const value = wx.getStorageSync('wx_id')
  10. if (value) {
  11. // Do something with return value
  12. }
  13. } catch (e) {
  14. // Do something when catch error
  15. }
  16. try {
  17. const value = wx.getStorageSync('access_token')
  18. if (value) {
  19. // console.log(1234)
  20. console.log(value);
  21. // Do something with return value
  22. }else{
  23. wx.reLaunch({
  24. url: '/pages/Landpage/Land/Land' //授权过 进入登陆页
  25. })
  26. }
  27. } catch (e) {
  28. // Do something when catch error
  29. }
  30. // console.log(wx.getStorageSync('wx_id')) //已经授权 id
  31. // console.log(wx.getStorageSync('access_token')) //是否注册过
  32. if (wx.getStorageSync('access_token')) { //是否注册过
  33. wx.reLaunch({
  34. url: '/pages/index/index' //注册过 进入首页
  35. })
  36. } else if (wx.getStorageSync('wx_id')) { //是否授权
  37. // console.log(2);
  38. wx.reLaunch({
  39. url: '/pages/Landpage/Land/Land' //授权过 进入登陆页
  40. })
  41. }else {
  42. wx.reLaunch({
  43. url: '/pages/Jurisdiction/click_Jurisdiction/click_Jurisdiction' //未授权 进入授权页
  44. })
  45. }
  46. },
  47. onLoad: function (options) {
  48. },
  49. onLaunch: function (options) {
  50. wx.showShareMenu();
  51. var _this = this;
  52. // 查看是否授权
  53. },
  54. // 提示框
  55. Tips(text) {
  56. wx.showToast({
  57. title: text,
  58. icon: 'none', // 不显示图标
  59. duration: 2500
  60. })
  61. },
  62. // 加载
  63. showLoading: function () {
  64. wx.showToast({
  65. title: '加载中',
  66. icon: 'loading'
  67. });
  68. },
  69. // 关闭加载
  70. cancelLoading: function () {
  71. wx.hideToast();
  72. },
  73. /**
  74. * 封装wx.request请求
  75. * url: 请求地址
  76. * data: 要传递的参数
  77. * callback: 请求成功回调函数
  78. * errFun: 请求失败回调函数
  79. **/
  80. postRequest(p_url, p_data, callback, errFun) {
  81. p_data.key = wx.getStorageSync('access_key');
  82. p_data.token = wx.getStorageSync('access_token');
  83. wx.request({
  84. url: this.globalData.url + p_url,
  85. method: 'POST',
  86. data: p_data,
  87. header: { 'Content-Type': 'application/x-www-form-urlencoded' },
  88. dataType: 'json',
  89. success: function (res) {
  90. if(res.data.code == "401"){
  91. wx.clearStorageSync();
  92. wx.navigateTo({
  93. url: '/pages/Landpage/Land/Land'
  94. });
  95. }
  96. return typeof callback == "function" && callback(res.data)
  97. },
  98. fail: function (err) {
  99. return typeof errFun == "function" && errFun(err.data)
  100. }
  101. })
  102. },
  103. getRequest(g_url, g_data, callback, errFun) {
  104. g_data.key = wx.getStorageSync('access_key');
  105. g_data.token = wx.getStorageSync('access_token');
  106. wx.request({
  107. url: this.globalData.url + g_url,
  108. method: 'GET',
  109. data: g_data,
  110. header: { 'Content-Type': 'application/x-www-form-urlencoded' },
  111. dataType: 'json',
  112. success: function (res) {
  113. return typeof callback == "function" && callback(res.data)
  114. },
  115. fail: function (err) {
  116. return typeof errFun == "function" && errFun(err.data)
  117. }
  118. })
  119. },
  120. // 图片方法
  121. Multigraph(dt_url, dt_filePath, callback) {
  122. wx.uploadFile({
  123. url: this.globalData.url + dt_url,
  124. filePath: dt_filePath,
  125. name: 'img',
  126. formData: {
  127. key: wx.getStorageSync('access_key'),
  128. token: wx.getStorageSync('access_token'),
  129. },
  130. success: function (res) {
  131. var data = JSON.parse(res.data);
  132. return typeof callback == "function" && callback(data)
  133. wx.showModal({
  134. title: '提示',
  135. content: '上传失败,请从新上传',
  136. showCancel: false,
  137. })
  138. }, fail: function (d) {
  139. wx.showModal({
  140. title: '提示',
  141. content: '上传失败',
  142. showCancel: false,
  143. })
  144. }
  145. })
  146. },
  147. getDistrict(latitude, longitude) {
  148. let _page = this;
  149. let keys = '3VTBZ-JEH6Q-M7D5I-GNPVS-3QWBH-QUFY3';
  150. wx.request({
  151. url: `https://apis.map.qq.com/ws/geocoder/v1/?location=${latitude},${longitude}&key=${keys}`,
  152. header: {
  153. 'Content-Type': 'application/json'
  154. },
  155. success: function (res) {
  156. console.log(res);
  157. if (res.data.status == 0) {
  158. console.log(res.data.result.address_component);
  159. _page.postRequest('trajectory/location/position', res.data.result.address_component)
  160. // // 省
  161. // let province = res.data.result.address_component.province;
  162. // // 市
  163. // let city = res.data.result.address_component.city;
  164. // // 区
  165. // let district = res.data.result.address_component.district;
  166. // console.log(province);
  167. }
  168. }
  169. })
  170. },
  171. Imsocket: function () {
  172. return webSocket;
  173. },
  174. UserId: function () {
  175. return wx.getStorageSync('access_token');
  176. },
  177. UserToken: function () {
  178. return wx.getStorageSync('access_user');
  179. }
  180. })
  181. getApp().judge_Land(); //判断登陆