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.

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