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.

200 line
6.7 KiB

  1. const Http = require("../../utils/HttpBasics");
  2. const imgurl = require("../../utils/imgurl");
  3. const config = require("../../config/config");
  4. const QR = require("../../utils/memberqrcode.js");
  5. let app = getApp();
  6. Page({
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. },
  12. /**
  13. * 生命周期函数--监听页面加载
  14. */
  15. onLoad: function(options) {
  16. console.log(options,10001)
  17. let that = this;
  18. if (decodeURIComponent(options.scene) == "undefined") {
  19. that.setData({
  20. scene: 0
  21. });
  22. } else {
  23. that.setData({
  24. scene: decodeURIComponent(options.scene)
  25. });
  26. that.setData({
  27. newArr: this.data.scene.split(':')
  28. })
  29. console.log(this.data.newArr)
  30. if (this.data.newArr[0]=='JC'){
  31. options.couponChannelId = this.data.newArr[1];
  32. }
  33. }
  34. console.log(options.couponChannelId)
  35. wx.showToast({
  36. title: '加载中',
  37. icon: "loading",
  38. duration: 2000
  39. })
  40. wx.setStorageSync('options', JSON.stringify(options))
  41. wx.setStorageSync('imgurl', imgurl)
  42. app.getLocation();
  43. if (options.couponChannelId || options.orderId) {
  44. console.log(options,33333333333)
  45. that.userLogin(options);
  46. // if (options.cuserId){
  47. // /**
  48. // * 转赠判断
  49. // */
  50. // // that.userLogin(options.couponChannelId, null, options.cuserId, options.coverImg, options.userName, options.avatarUrl, options.couponOrderId, options.updateDate);
  51. // that.userLogin(options.couponChannelId, null, options.cuserId, options.coverImg, options.userName, options.avatarUrl, options.couponOrderId, options.updateDate);
  52. // } else if (options.orderGroupId){
  53. // // 来自于拼团
  54. // that.userLogin(options.couponChannelId, null, options.orderGroupId);
  55. // }else{
  56. // that.userLogin(options.couponChannelId, options.orderId);
  57. // }
  58. } else {
  59. that.userLogin()
  60. }
  61. },
  62. checkuerstatus(options) {
  63. let that = this;
  64. Http.post({
  65. url: config.api.checkUserStatus,
  66. data: {}
  67. })
  68. .then(res => {
  69. if (options && options.orderGroupId) {
  70. wx.redirectTo({
  71. url: `/pages/joinFrDpell/index?couponId=${options.couponId}&orderGroupId=${options.orderGroupId}&couponChannelId=${options.couponChannelId}&orderId=${options.orderId}&avatarUrl=${options.avatarUrl}&nickName=${options.nickName}`
  72. })
  73. return;
  74. }
  75. if (options&&options.couponChannelId && !options.cuserId) {
  76. wx.redirectTo({
  77. url: `/pages/coupon/detail/index?couponChannelId=${options.couponChannelId}`,
  78. })
  79. } else if (options &&options.couponChannelId && options.cuserId){
  80. /**
  81. * 转赠判断
  82. */
  83. wx.redirectTo({
  84. url: `/pages/coupon/detail/index?couponChannelId=${options.couponChannelId}&cuserId=${options.cuserId}&coverImg=${options.coverImg}&userName=${options.userName}&avatarUrl=${options.avatarUrl}&couponOrderId=${options.couponOrderId}&updateDate=${options.updateDate}`,
  85. })
  86. } else if (options &&options.orderId) {
  87. wx.redirectTo({
  88. url: `/pages/bargain/bargainDatail/bargainDatail?orderId=${options.orderId}&from='${"discount"}`,
  89. })
  90. }else{
  91. wx.switchTab({
  92. url: '/pages/main/index'
  93. });
  94. }
  95. })
  96. .catch(err => {
  97. if (err.code == 11004) {
  98. // 用户昵称未授权
  99. if (options && options.orderGroupId) {
  100. wx.redirectTo({
  101. url: `/pages/getuserinfo/index?couponId=${options.couponId}&orderGroupId=${options.orderGroupId}&couponChannelId=${options.couponChannelId}&orderId=${options.orderId}&avatarUrl=${options.avatarUrl}&nickName=${options.nickName}`
  102. })
  103. return;
  104. }
  105. if (options && options.couponChannelId && !options.cuserId) {
  106. wx.redirectTo({
  107. url: `/pages/getuserinfo/index?couponChannelId=${options.couponChannelId}`
  108. });
  109. } else if (options &&options.couponChannelId && options.cuserId){
  110. /**
  111. * 转赠判断
  112. */
  113. wx.redirectTo({
  114. url: `/pages/getuserinfo/index?couponChannelId=${options.couponChannelId}&cuserId=${options.cuserId}&coverImg=${options.coverImg}&userName=${options.userName}&avatarUrl=${options.avatarUrl}&couponOrderId=${options.couponOrderId}&updateDate=${options.updateDate}`
  115. });
  116. } else if (options && options.orderId) {
  117. wx.redirectTo({
  118. url: `/pages/getuserinfo/index?orderId=${options.orderId}&from='${"discount"}`
  119. });
  120. } else {
  121. wx.redirectTo({
  122. url: `/pages/getuserinfo/index`
  123. });
  124. }
  125. }
  126. });
  127. },
  128. /**
  129. * 用户登录
  130. */
  131. userLogin: function (options) {
  132. console.log(1111,options,2222222222)
  133. var that = this;
  134. // 登录
  135. wx.login({
  136. success: ({
  137. code
  138. }) => {
  139. wx.getSystemInfo({
  140. success: function(res) {
  141. that.setData({
  142. systemInfo: JSON.stringify(res)
  143. })
  144. }
  145. })
  146. var usrdata = {
  147. appId: config.weapp.AppId,
  148. code: code,
  149. sceneAddress: app.globalData.sceneAddress,
  150. scene: that.data.scene,
  151. systemInfo: that.data.systemInfo
  152. };
  153. if (app.globalData.locationInfo) {
  154. usrdata = {
  155. appId: config.weapp.AppId,
  156. code: code,
  157. sceneAddress: app.globalData.sceneAddress,
  158. latitude: "" + app.globalData.locationInfo.latitude,
  159. longitude: "" + app.globalData.locationInfo.longitude,
  160. scene: that.data.scene,
  161. systemInfo: that.data.systemInfo
  162. };
  163. }
  164. Http.post({
  165. url: config.api.login,
  166. data: usrdata
  167. })
  168. .then(res => {
  169. that.setData({
  170. showPages: true
  171. })
  172. app.globalData.token = res.data.token;
  173. Http.setToken(res.data.token);
  174. if (options&&(options.couponChannelId || options.orderId)){
  175. that.checkuerstatus(options);
  176. }else{
  177. that.checkuerstatus();
  178. }
  179. })
  180. .catch(err => {
  181. wx.showModal({
  182. title: '提示',
  183. showCancel: false,
  184. content: '登录失败,请重新尝试',
  185. success:function(res){
  186. if (res.cancel) {
  187. //点击取消,默认隐藏弹框
  188. } else {
  189. //点击确定
  190. wx.reLaunch({
  191. url: '/pages/index/index',
  192. })
  193. }
  194. }
  195. })
  196. });
  197. }
  198. });
  199. },
  200. })