C端小程序
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

258 行
8.5 KiB

  1. var config = require("../../config/config.js");
  2. var app = getApp();
  3. const Http = require("../../utils/HttpBasics");
  4. Page({
  5. data: {
  6. canIUse: wx.canIUse("button.open-type.getUserInfo"),
  7. path:null,
  8. couponChannelId: null,
  9. cuserId:null,
  10. coverImg:null,
  11. couponOrderId:null,
  12. optionData:null
  13. },
  14. onLoad: function(options) {
  15. var that = this;
  16. if (options.couponChannelId && !options.cuserId||options.orderId) {
  17. that.setData({
  18. couponChannelId: options.couponChannelId,
  19. orderId:options.orderId
  20. })
  21. }
  22. that.setData({
  23. optionData: wx.getStorageSync('options') ? JSON.parse(wx.getStorageSync('options')):null
  24. })
  25. if (options&&options.path == 'index') {
  26. that.setData({
  27. path: options.path
  28. })
  29. }
  30. /**
  31. * 来自转赠
  32. */
  33. if (options.couponChannelId && options.cuserId){
  34. that.setData({
  35. couponChannelId: options.couponChannelId,
  36. cuserId: options.cuserId,
  37. updateDate: options.updateDate,
  38. coverImg: options.coverImg,
  39. userName: options.userName,
  40. avatarUrl: options.avatarUrl,
  41. couponOrderId: options.couponOrderId
  42. })
  43. }
  44. Http.get({
  45. url: config.api.marketicon,
  46. data: {
  47. appId: config.weapp.AppId
  48. }
  49. }).then(res => {
  50. that.setData({
  51. mallImgUrl: res.data.mallImgUrl
  52. });
  53. wx.setNavigationBarTitle({
  54. title: res.data.mallName
  55. })
  56. })
  57. .catch(err => {
  58. wx.showToast({
  59. title: err.errMsg,
  60. icon: 'none',
  61. duration: 2000,
  62. mask: false
  63. });
  64. })
  65. },
  66. bindGetUserInfo: function (e) {
  67. let that = this;
  68. var iv = e.detail.iv;
  69. var encryptedData = e.detail.encryptedData;
  70. Http.post({
  71. url: config.api.getUserInfo,
  72. data: {
  73. encryptedData: encryptedData,
  74. iv: iv
  75. }
  76. })
  77. .then(
  78. function (res) {
  79. if (that.data.optionData.orderGroupId){
  80. wx.reLaunch({
  81. url: `/pages/joinFrDpell/index?couponId=${that.data.optionData.couponId}&orderGroupId=${that.data.optionData.orderGroupId}&couponChannelId=${that.data.optionData.couponChannelId}&orderId=${that.data.optionData.orderId}&avatarUrl=${that.data.optionData.avatarUrl}&nickName=${that.data.optionData.nickName}`
  82. });
  83. return;
  84. }
  85. if (that.data.path == 'index') {
  86. wx.reLaunch({
  87. url: "/pages/game/index"
  88. });
  89. } else {
  90. //返回主页
  91. if (that.data.couponChannelId && !that.data.cuserId||that.data.couponChannelId && !that.data.cuserId&&app.globalData.type == 'cd') {
  92. // 跳转普通券/消费卡/限时秒杀/砍价详情
  93. wx.navigateTo({
  94. url: `/pages/coupon/detail/index?couponChannelId=${that.data.couponChannelId}`
  95. });
  96. } else if (that.data.couponChannelId && that.data.cuserId) {
  97. // 来自转赠
  98. wx.reLaunch({
  99. url: `/pages/coupon/detail/index?couponChannelId=${that.data.couponChannelId}&cuserId=${that.data.cuserId}&coverImg=${that.data.coverImg}&userName=${that.data.userName}&avatarUrl=${that.data.avatarUrl}&couponOrderId=${that.data.couponOrderId}&updateDate=${that.data.updateDate}`
  100. });
  101. } else if (that.data.couponChannelId && app.globalData.type == 'sd') {
  102. // 拼团详情页
  103. wx.redirectTo({
  104. url: `/pages/spellGroup/mySpellGroup/index?couponChannelId=${that.data.couponChannelId}`,
  105. })
  106. } else if (that.data.optionData.id && app.globalData.type == 'gm') {
  107. // 游戏页面
  108. that.getGameOne(app.globalData.token, that.data.optionData.id)
  109. } else if (that.data.optionData.id && app.globalData.type == 'td') {
  110. wx.redirectTo({
  111. url: `/pages/topicDetail/index?id=${that.data.optionData.id}`
  112. });
  113. } else if (that.data.optionData.bt && that.data.optionData.id && app.globalData.type == 'bd') {
  114. // 宣传页详情
  115. if (that.data.optionData.bt == '2') {
  116. // 自由图文
  117. wx.redirectTo({
  118. url: `/pages/freeBannerDetail/index?id=${that.data.optionData.id}`,
  119. })
  120. } else {
  121. // 标准格式
  122. wx.redirectTo({
  123. url: `/pages/bannerdetail/index?id=${that.data.optionData.id}`,
  124. })
  125. }
  126. } else if (that.data.orderId&&app.globalData.type=='bg') {
  127. // 参与砍价
  128. wx.navigateTo({
  129. url: `/pages/bargain/bargainDatail/bargainDatail?orderId=${that.data.orderId}`
  130. });
  131. } else if (app.globalData.type == 'uc') {
  132. // 我的
  133. wx.switchTab({
  134. url: '/pages/user/index'
  135. });
  136. } else if (app.globalData.type == 'pc') {
  137. // 停车
  138. wx.switchTab({
  139. url: '/pages/passCar/passCar'
  140. });
  141. } else if (app.globalData.type == 'mc') {
  142. // 我的券包
  143. wx.redirectTo({
  144. url: '/pages/couponorder/index/index'
  145. });
  146. } else if (app.globalData.type == 'mo') {
  147. // 我的订单
  148. wx.redirectTo({
  149. url: '/pages/order/index/index?id=all'
  150. });
  151. } else if (app.globalData.type == 'ca') {
  152. // 我的卡包
  153. wx.redirectTo({
  154. url: '/pages/cardorder/index/index'
  155. });
  156. } else if (app.globalData.type == 'sc') {
  157. // 特享礼遇
  158. wx.redirectTo({
  159. url: '/pages/specialcourtesy/specialcourtesy'
  160. });
  161. } else if (app.globalData.type == 'rb') {
  162. // 限时秒杀
  163. wx.redirectTo({
  164. url: '/pages/rushToBuy/index'
  165. });
  166. } else if (app.globalData.type == 'bl') {
  167. // 砍价专场
  168. wx.redirectTo({
  169. url: '/pages/bargain/bargain'
  170. });
  171. } else if (app.globalData.type == 'mb') {
  172. // 我的砍价
  173. wx.redirectTo({
  174. url: '/pages/bargain/bargain?from=myhtml'
  175. });
  176. } else if (app.globalData.type == 'sl') {
  177. // 拼团专场
  178. wx.redirectTo({
  179. url: '/pages/spellGroup/spellGroup'
  180. });
  181. } else if (app.globalData.type == 'ms') {
  182. // 我的拼团
  183. wx.redirectTo({
  184. url: '/pages/spellGroup/spellGroup?from=myhtml'
  185. });
  186. } else if (app.globalData.type == 'dc') {
  187. // 消费卡
  188. wx.redirectTo({
  189. url: '/pages/discountCardList/discountCardList'
  190. });
  191. } else if (app.globalData.type == 'td') {
  192. // 专题活动页
  193. wx.redirectTo({
  194. url: '/pages/topicDetail/index'
  195. });
  196. }
  197. else if (app.globalData.type == 'ml') {
  198. // 门店
  199. wx.switchTab({
  200. url: '/pages/index/searchbar/index'
  201. });
  202. } else {
  203. wx.switchTab({
  204. url: "/pages/main/index"
  205. });
  206. }
  207. }
  208. },
  209. function (error) {
  210. console.log(error)
  211. wx.showToast({
  212. title: "请授权个人信息",
  213. icon: "none"
  214. });
  215. }
  216. )
  217. .catch(err => {
  218. wx.showToast({
  219. title: err.errMsg,
  220. icon: 'none',
  221. duration: 2000,
  222. mask: false
  223. });
  224. })
  225. },
  226. getGameOne: function (token, id) {
  227. let _this = this;
  228. Http.get({
  229. url: config.api.getOneGame,
  230. data: {
  231. token: token,
  232. id: id
  233. }
  234. }).then(res => {
  235. wx.redirectTo({
  236. url: '/pages/game/index?url=' + res.data.url + "&id=" + res.data.id + "&gameId=" + res.data.gameId,
  237. })
  238. })
  239. .catch(err => {
  240. wx.showModal({
  241. title: '提示',
  242. content: err.message,
  243. showCancel: false,
  244. success: function (res) {
  245. // 如果游戏下架或者找不到,重启首页
  246. if (res.confirm) {
  247. wx.reLaunch({
  248. url: '/pages/index/index',
  249. })
  250. }
  251. }
  252. })
  253. this.alphaClick();
  254. })
  255. },
  256. });