C端小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

261 rivejä
7.4 KiB

  1. const navigationBarHeight = (getApp().statusBarHeight + 44) + 'px'
  2. var config = require("../../config/config.js");
  3. const Http = require("../../utils/HttpBasics");
  4. var app = getApp();
  5. Page({
  6. data: {
  7. navigationBarHeight,
  8. canIUse: wx.canIUse("button.open-type.getPhoneNumber"),
  9. couponChannelId: "",
  10. path: null,
  11. paramData: null,
  12. signActivity: "",
  13. mineFlag: null,
  14. skipUrl: 0,
  15. fillIndentId: "",
  16. couponId: "",
  17. go: ''
  18. // skip: app.globalData.skip
  19. },
  20. onLoad: function (options) {
  21. console.log(options, 'options');
  22. var that = this;
  23. console.log(options.skipUrl, "options.skipUrl")
  24. if (options.skipUrl) {
  25. that.setData({
  26. skipUrl: options.skipUrl
  27. })
  28. }
  29. if (options.go) {
  30. that.setData({
  31. go: options.go
  32. })
  33. }
  34. that.setData({
  35. path: options.path
  36. })
  37. that.setData({
  38. paramData: options
  39. })
  40. if (options && options.fillIndentId && options.couponId) {
  41. that.setData({
  42. fillIndentId: options.fillIndentId,
  43. couponId: options.couponId
  44. })
  45. }
  46. if (options && options.couponChannelId) {
  47. that.setData({
  48. couponChannelId: options.couponChannelId
  49. });
  50. }
  51. if (options && options.mineFlag) {
  52. that.setData({
  53. mineFlag: options.mineFlag
  54. })
  55. }
  56. if (options && options.signActivity) {
  57. that.setData({
  58. signActivity: options.signActivity
  59. });
  60. }
  61. Http.get({
  62. url: config.api.marketicon,
  63. data: {
  64. appId: config.weapp.AppId
  65. }
  66. }).then(res => {
  67. that.setData({
  68. mallImgUrl: res.data.mallImgUrl
  69. });
  70. wx.setNavigationBarTitle({
  71. title: res.data.mallName
  72. })
  73. })
  74. .catch(err => {
  75. wx.showToast({
  76. title: err.errMsg,
  77. icon: 'none',
  78. duration: 2000,
  79. mask: false
  80. });
  81. })
  82. },
  83. onShow: function () {
  84. wx.checkSession({
  85. success() {
  86. //session_key 未过期,并且在本生命周期一直有效
  87. },
  88. fail() {
  89. // session_key 已经失效,需要重新执行登录流程
  90. console.log("session_key 过期")
  91. wx.login({
  92. success: (res) => {
  93. if (res.code) {
  94. let usrdata = {
  95. appId: config.weapp.AppId,
  96. code: res.code,
  97. }
  98. Http.post({
  99. url: config.api.login,
  100. data: usrdata
  101. }).then(res => {
  102. Http.setToken(res.data.token);
  103. app.globalData.token = res.data.token;
  104. })
  105. }
  106. }
  107. })
  108. }
  109. })
  110. },
  111. backHome: function () {
  112. wx.switchTab({
  113. url: app.globalData.goHomeUrl,
  114. })
  115. },
  116. getPhoneNumber: function (e) {
  117. var that = this;
  118. var iv = e.detail.iv;
  119. var encryptedData = e.detail.encryptedData;
  120. Http.post({
  121. url: config.api.getUserPhone,
  122. data: {
  123. encryptedData: encryptedData,
  124. iv: iv
  125. }
  126. }).then(res => {
  127. app.globalData.phone = res.data.phone;
  128. if (that.data.skipUrl == '1') {
  129. console.log(app.globalData.skip, app.globalData.skipUrl, "跳转地址")
  130. if (app.globalData.skip == 'redirectTo') {
  131. wx.redirectTo({
  132. url: app.globalData.skipUrl,
  133. })
  134. return;
  135. } else if (app.globalData.skip == 'navigateTo') {
  136. wx.navigateTo({
  137. url: app.globalData.skipUrl,
  138. })
  139. return;
  140. } else if (app.globalData.skip == 'reLaunch') {
  141. wx.reLaunch({
  142. url: app.globalData.skipUrl,
  143. })
  144. return;
  145. } else if (app.globalData.skip == 'switchTab') {
  146. wx.switchTab({
  147. url: app.globalData.skipUrl,
  148. })
  149. return;
  150. }
  151. }
  152. //线上配送
  153. if (that.data.path == "fi") {
  154. wx.redirectTo({
  155. url: `/pages/fillIndent/fillIndent?id=${that.data.fillIndentId}&couponId=${that.data.couponId}`
  156. })
  157. }
  158. // 来着问卷
  159. if (that.data.path == "wj") {
  160. wx.redirectTo({
  161. url: `/pages/questionnaire/questionnaire?id=${that.data.wjId}`
  162. })
  163. return;
  164. }
  165. /**a
  166. * 来自我的
  167. */
  168. if (that.data.path == 'main') {
  169. wx.switchTab({
  170. url: `/index/user`
  171. })
  172. return;
  173. }
  174. /**
  175. * 来自积分兑换
  176. */
  177. if (that.data.path == 'jifen') {
  178. wx.redirectTo({
  179. url: `/pages/integralmall/payIntegcoupondetail/index?couponChannelId=${that.data.paramData.couponChannelId}&couponId=${that.data.paramData.couponId}`
  180. })
  181. return;
  182. }
  183. /**
  184. * 来自拼团详情
  185. */
  186. if (that.data.path == 'spell') {
  187. if (that.data.paramData.avatarUrl) {
  188. wx.redirectTo({
  189. url: `/pages/joinFrDpell/index?couponId=${that.data.paramData.couponId}&orderGroupId=${that.data.paramData.orderGroupId}&couponChannelId=${that.data.paramData.couponChannelId}&orderId=${that.data.paramData.orderId}&avatarUrl=${that.data.paramData.avatarUrl}&nickName=${that.data.paramData.nickName}`
  190. })
  191. } else {
  192. wx.redirectTo({
  193. url: `/pages/spellGroup/mySpellGroup/index?couponId=${that.data.paramData.couponId}&couponChannelId=${that.data.paramData.couponChannelId}`
  194. })
  195. }
  196. return;
  197. }
  198. /**
  199. * fromId若存在来自卡转赠
  200. */
  201. if (that.data.path == 'index' && !that.data.paramData.cuserId) {
  202. wx.redirectTo({
  203. url: "/pages/game/index?url=" + that.data.paramData.url + "&id=" + that.data.paramData.id + "&gameId=" + that.data.paramData.gameId,
  204. })
  205. } else if (that.data.path == 'index' && that.data.paramData.cuserId) {
  206. wx.redirectTo({
  207. url: "/pages/coupon/detail/index?cuserId=" + that.data.paramData.cuserId + '&couponChannelId=' + that.data.paramData.couponChannelId + '&coverImg=' + that.data.paramData.coverImg + '&avatarUrl=' + that.data.paramData.avatarUrl + '&userName=' + that.data.paramData.userName + '&couponOrderId=' + that.data.paramData.couponOrderId + "&updateDate=" + that.data.paramData.updateDate
  208. })
  209. }
  210. /**
  211. * 活动报名
  212. */
  213. else if (that.data.signActivity) {
  214. wx.redirectTo({
  215. url: `/pages/radetail/joinActivity/edit?activityId=${that.data.signActivity}`
  216. })
  217. } else if (that.data.mineFlag == 'mine') {
  218. wx.switchTab({
  219. url: '/index/user'
  220. });
  221. } else if (that.data.mineFlag == 'index') {
  222. wx.switchTab({
  223. url: app.globalData.goHomeUrl
  224. });
  225. } else {
  226. wx.showToast({
  227. title: res.data.msg,
  228. icon: "success",
  229. success: function (res) {
  230. if (that.data.couponChannelId) {
  231. wx.redirectTo({
  232. url: "/pages/coupon/detail/index?couponChannelId=" + that.data.couponChannelId + "&flag=pay"
  233. })
  234. } else {
  235. if (that.data.paramData.go) {
  236. wx.navigateTo({
  237. url: '/pages3/setUserInfo/index',
  238. })
  239. } else {
  240. wx.switchTab({
  241. url: '/index/passCar',
  242. })
  243. }
  244. }
  245. }
  246. });
  247. }
  248. }).catch(err => {
  249. wx.showToast({
  250. title: err.message,
  251. icon: 'none',
  252. duration: 2000,
  253. mask: false
  254. });
  255. })
  256. },
  257. });