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.

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