friends_match.js 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. var qcloud = require('../../vendor/wafer2-client-sdk/index')
  2. var config = require('../../config')
  3. var util = require('../../utils/util.js')
  4. const match = require('../../utils/tunnelMacth.js').match//引入匹配函数
  5. const app = getApp();
  6. Page({
  7. data: {
  8. status: '初始化...',
  9. },
  10. onLoad (opt) {
  11. app.appData.fromClickId = opt.currentClickId
  12. app.upDateUser_networkFromClickId = require('../../utils/upDateUser_networkFromClickId.js').upDateUser_networkFromClickId
  13. wx.showShareMenu({
  14. withShareTicket: true
  15. })
  16. this.setData({ opt })
  17. if (opt.scene == 1044) { //打开页面,若含opt.scene == 1044,则表示改页面来自转发
  18. app.pageGetUserInfo(this, this.storeFriensNetwork)
  19. } else {
  20. app.pageGetUserInfo(this)
  21. }
  22. app.pageGetUserInfo(this, match(this, app, opt))//开始匹配
  23. },
  24. onShareAppMessage (res) {
  25. const that = this
  26. console.log('this.data.opt', this.data.opt)
  27. return {
  28. title: '我才是' + this.data.opt.sortName + '领域的王者,敢来挑战吗?',
  29. path: '/pages/friends_match/friends_match?scene=1044&fromOpenId=' + this.data.openId + '&sortId=' + this.data.opt.sortId + '&sortName=' + this.data.opt.sortName + '&currentClickId=' + app.appData.currentClickId + '&friendsFightingRoom=' + this.data.opt.friendsFightingRoom,
  30. success: (res) => {
  31. //转发时向用户关系表中更新一条转发记录(个人为person,群为GId)。
  32. require('../../utils/upDateShareInfoToUser_network.js').upDateShareInfoToUser_network(app, that, res)
  33. }
  34. }
  35. },
  36. storeFriensNetwork () {
  37. const that = this;
  38. let [page, app] = [this, getApp()];
  39. let baseData = {
  40. openId: this.data.openId,
  41. appId: app.appData.appId,
  42. fromOpenId: this.data.opt.fromOpenId,
  43. fromGId: ''
  44. }
  45. wx.getShareInfo({
  46. shareTicket: app.appData.opt.shareTicket, //当是从后台打开转发小程序,这时无法获取群信息
  47. success: (res) => {
  48. if (app.appData.gId) {
  49. baseData.fromGId = app.appData.gId
  50. storeFriendsNetwork(baseData)
  51. } else {
  52. app.gIdReadyCallback = (gId) => {
  53. baseData.fromGId = gId
  54. storeFriendsNetwork(baseData)
  55. }
  56. }
  57. },
  58. fail (res) {
  59. storeFriendsNetwork(baseData)
  60. }
  61. })
  62. function storeFriendsNetwork(data) {
  63. const that = this;
  64. qcloud.request({
  65. login: false,
  66. url: `${app.appData.baseUrl }storeFriendsNetwork`,
  67. data,
  68. success(res) {
  69. console.info('【storeFriensNetwork】:存储finalData和clickId成功')
  70. },
  71. fail(error) {
  72. util.showModel('请求失败', error);
  73. console.log('request fail', error);
  74. },
  75. });
  76. }
  77. },
  78. goback() {
  79. wx.reLaunch({
  80. url: '../entry/entry',
  81. })
  82. },
  83. })