liujq 2 年之前
父节点
当前提交
f82540f49f
共有 3 个文件被更改,包括 33 次插入12 次删除
  1. 5 2
      src/components/login/Popup.jsx
  2. 7 1
      src/pagesHouse/components/indexDtl/chat/com.jsx
  3. 21 9
      src/pagesHouse/indexDtl.jsx

+ 5 - 2
src/components/login/Popup.jsx

@@ -11,17 +11,20 @@ export default class SelectSearch extends Component {
   getPhoneNumber (e) {
     const dtlObj = e.detail || {}
     const userInfo = Taro.getStorageSync('APP_userInfo')
+    const referrer = Taro.getStorageSync('APP_MY_REFERRER')
     let that = this
     Taro.login({
       success: function (res) {
         if (res.code) {
-          Taro.api.base.apiwxlogin({
+          let params = {
             code: res.code,
             avatar: userInfo.avatarUrl,
             nickname: userInfo.nickName,
             iv: dtlObj.iv,
             encrypted_data: dtlObj.encryptedData,
-          }).then(cData => {
+          }
+          if (referrer) params.referrer = referrer
+          Taro.api.base.apiwxlogin(params).then(cData => {
             Taro.setStorageSync('APP_token', cData.token)
             const UI = {
               nickName: cData.nickname,

+ 7 - 1
src/pagesHouse/components/indexDtl/chat/com.jsx

@@ -32,7 +32,13 @@ export default class Comment extends Component {
   }
 
   getList (otherObj) {
-    Taro.api.room.apisalelist({show_status: 1, page_size: 99}).then(res => {
+    let params = {
+      show_status: 1,
+      page_size: 99
+    }
+    const referrer = Taro.getStorageSync('APP_MY_REFERRER')
+    if (referrer) params.referrer = referrer
+    Taro.api.room.apisalelist(params).then(res => {
       const list = res.list || []
       const arrIndex = Math.floor(Math.random() * list.length)
       this.setState({

+ 21 - 9
src/pagesHouse/indexDtl.jsx

@@ -14,12 +14,12 @@ import './indexDtl.scss'
 
 class Index extends Component {
   onShareAppMessage() {
-    const { YH } = this.$router.params
+    const userInfo = Taro.getStorageSync('APP_userInfo') || {}
     const { curId, curObj } = this.state
-    if (YH === 'zzyh' || YH === 'yhjg') {
+    if (userInfo.is_sale == 1) {
       return {
-        title: `${curObj.estate_name}-楼盘详情`,
-        path: `/pagesHouse/indexDtl?id=${curId}&YH=${YH}`,
+        title: `${userInfo.nickname}给您推荐:${curObj.estate_name}`,
+        path: `/pagesHouse/indexDtl?id=${curId}&referrer=${userInfo.user_id}`,
       }
     } else {
       return {
@@ -29,12 +29,12 @@ class Index extends Component {
     }
   }
   onShareTimeline () {
-    const { YH } = this.$router.params
+    const userInfo = Taro.getStorageSync('APP_userInfo') || {}
     const { curId, curObj } = this.state
-    if (YH === 'zzyh' || YH === 'yhjg') {
+    if (userInfo.is_sale == 1) {
       return {
-        title: `${curObj.estate_name}-楼盘详情`,
-        path: `/pagesHouse/indexDtl?id=${curId}&YH=${YH}`,
+        title: `${userInfo.nickname}给您推荐:${curObj.estate_name}`,
+        path: `/pagesHouse/indexDtl?id=${curId}&referrer=${userInfo.user_id}`,
       }
     } else {
       return {
@@ -53,10 +53,11 @@ class Index extends Component {
       curImgIndex: 0,
       isLoginPopupShow: false,
       token: '',
-      userInfo: '',
+      userInfo: {},
       photoList: [],
       buyRuleObj: {},
       viewId: '',
+      referrer: '',
     }
   }
 
@@ -64,6 +65,17 @@ class Index extends Component {
     navigationBarTitleText: '楼盘详情',
   }
 
+  componentWillMount () {
+    const {referrer} = this.$router.params
+    if (referrer) {
+      this.setState({
+        referrer
+      })
+      Taro.clearStorageSync('APP_cur_sale')
+      Taro.setStorageSync("APP_MY_REFERRER", referrer)
+    }
+  }
+ 
   componentDidMount () {
     Taro.$AHU(this)
     const { curId } = this.state