lll
liukangdong
2024-08-01 684ef70c5834b3bdee5997dbdc8bf193eacb7851
lll
已修改14个文件
313 ■■■■ 文件已修改
wechat_jiaxuan/api/index.js 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
wechat_jiaxuan/app.js 165 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
wechat_jiaxuan/pages/consult/consult.js 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
wechat_jiaxuan/pages/homeId/index.js 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
wechat_jiaxuan/pages/index/index.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
wechat_jiaxuan/pages/productVideo/index.js 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
wechat_jiaxuan/pages/userinfo/favorite.js 47 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
wechat_jiaxuan/pages/userinfo/favorite.wxml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
wechat_jiaxuan/utils/request.js 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
wechat_staff/pages/consult/consult.js 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
wechat_staff/pages/detailDis/case.js 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
wechat_staff/pages/detailDis/product.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
wechat_staff/pages/detailDis/realpic.js 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
wechat_staff/pages/homeId/index.js 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
wechat_jiaxuan/api/index.js
@@ -34,9 +34,10 @@
  })
}
// 获取会员信息
export const getMemberInfo = () => {
export const getMemberInfo = (data) => {
  return request({
    url: '/web/customer/getMemberInfo',
    data
  })
}
// 首页 志说装修
wechat_jiaxuan/app.js
@@ -1,5 +1,6 @@
import {
  wxLoginCustomer
  wxLoginCustomer,
  getMemberInfo
} from './api/index'
import CustomHook from 'spa-custom-hooks';
let globalData = {
@@ -24,55 +25,127 @@
      this.globalData.bottomLift = WindowInfo.screenHeight - WindowInfo.safeArea.bottom
    }
    // 授权登录
    wx.login({
      timeout: 5000,
      success: (res) => {
        var userId = null
        if (op.query.scene) {
          let temp = op.query.scene.split('_')
          userId = temp[2]
        }
        if (res.code) {
          //发起网络请求
          wxLoginCustomer({
            code: res.code,
            userId
          }).then(res => {
            wx.setStorageSync('token', res.data.token)
            this.globalData.token = res.data.token
            if (op.query.scene) {
              let temp = op.query.scene.split('_')
              wx.navigateTo({
                url: `${pathMap[temp[1]]}?id=${temp[0]}&userId=${temp[2]}`,
              })
            }
            console.log('拿到token了', res.data.token);
            if (res && res.data.member) {
              wx.setStorageSync('member', res.data.member)
              wx.setStorageSync('openid', res.data.member.openid)
              wx.setStorageSync('sessionKey', res.data.sessionKey)
            } else {
              console.log('登录失败!')
    var userId = null
    if (op.query.scene) {
      let temp = op.query.scene.split('_')
      userId = temp[2]
    }
    const token = wx.getStorageSync('token') || ''
    if (token) {
      getMemberInfo({
        isAuth: true
      }).then(res => {
        if (res.code !== 200) {
          setTimeout(() => {
            wx.showLoading({
              title: '正在重新登录...',
              mask: true
            })
          }, 200)
          setTimeout(() => {
            wx.hideLoading()
          }, 1000)
          wx.login({
            timeout: 5000,
            success: (res) => {
              var userId = null
              if (op.query.scene) {
                let temp = op.query.scene.split('_')
                userId = temp[2]
              }
              if (res.code) {
                //发起网络请求
                wxLoginCustomer({
                  code: res.code,
                  userId
                }).then(res => {
                  wx.setStorageSync('token', res.data.token)
                  this.globalData.token = res.data.token
                  if (op.query.scene) {
                    let temp = op.query.scene.split('_')
                    wx.navigateTo({
                      url: `${pathMap[temp[1]]}?id=${temp[0]}&userId=${temp[2]}`,
                    })
                  }
                  console.log('拿到token了', res.data.token);
                  if (res && res.data.member) {
                    wx.setStorageSync('member', res.data.member)
                    wx.setStorageSync('openid', res.data.member.openid)
                    wx.setStorageSync('sessionKey', res.data.sessionKey)
                  } else {
                    console.log('登录失败!')
                  }
                })
              } else {
                console.log('登录失败!' + res)
              }
            },
            fail(err) {
              console.log(err)
            }
          })
        } else {
          console.log('登录失败!' + res)
          if (op.query.scene) {
            let temp = op.query.scene.split('_')
            wx.navigateTo({
              url: `${pathMap[temp[1]]}?id=${temp[0]}&userId=${temp[2]}`,
            })
          }
        }
      },
      fail(err) {
        console.log(err)
      }
    })
      })
    } else {
      // 授权登录
      wx.login({
        timeout: 5000,
        success: (res) => {
          if (op.query.scene) {
            let temp = op.query.scene.split('_')
            userId = temp[2]
          }
          if (res.code) {
            //发起网络请求
            wxLoginCustomer({
              code: res.code,
              userId
            }).then(res => {
              wx.setStorageSync('token', res.data.token)
              this.globalData.token = res.data.token
              if (op.query.scene) {
                let temp = op.query.scene.split('_')
                wx.navigateTo({
                  url: `${pathMap[temp[1]]}?id=${temp[0]}&userId=${temp[2]}`,
                })
              }
              console.log('拿到token了', res.data.token);
              if (res && res.data.member) {
                wx.setStorageSync('member', res.data.member)
                wx.setStorageSync('openid', res.data.member.openid)
                wx.setStorageSync('sessionKey', res.data.sessionKey)
              } else {
                console.log('登录失败!')
              }
            })
          } else {
            console.log('登录失败!' + res)
          }
        },
        fail(err) {
          console.log(err)
        }
      })
    }
  },
  onShow(options) {
    console.log('options', options);
  }
})
CustomHook.install({
  'Login':{
     name:'Login',
     watchKey: 'token',
     onUpdate(val){
       //有token则触发此钩子
       return !!val;
     }
   }
 }, globalData || 'globalData')
  'Login': {
    name: 'Login',
    watchKey: 'token',
    onUpdate(val) {
      //有token则触发此钩子
      return !!val;
    }
  }
}, globalData || 'globalData')
wechat_jiaxuan/pages/consult/consult.js
@@ -57,6 +57,13 @@
  },
  itemClick(e) {
    const item = e.currentTarget.dataset.item
    const { dataList } = this.data
    dataList.forEach(ite => {
      if(item.id === ite.id){
        ite.viewCount += 1
      }
    })
    this.setData({ dataList })
    actionDo({actionType: 'view',id: item.id})
    if(item.contentType == 'link'){
      wx.navigateTo({
wechat_jiaxuan/pages/homeId/index.js
@@ -60,6 +60,13 @@
  },
  itemClick(e) {
    const item = e.currentTarget.dataset.item
    const { dataList } = this.data
    dataList.forEach(ite => {
      if(item.id === ite.id){
        ite.viewCount += 1
      }
    })
    this.setData({ dataList })
    if(item.contentType){
      actionDo({actionType: 'view',id: item.id})
    }
wechat_jiaxuan/pages/index/index.js
@@ -67,8 +67,8 @@
    })
  },
  onLoad(options) {
    const member = wx.getStorageSync('member')
    this.initDictData()
    this.initData()
  },
  changePath(e) {
    let index = e.currentTarget.dataset.type
wechat_jiaxuan/pages/productVideo/index.js
@@ -50,19 +50,18 @@
    })
  },
  itemClick(e) {
    const { videourl ,id} = e.currentTarget.dataset 
    const { dataList } = this.data
    dataList.forEach(ite => {
      if(id === ite.id){
        ite.viewCount += 1
      }
    })
    this.setData({ dataList })
    actionDo({
      actionType: 'view',
      id: id
    })
    var dataList = this.data.dataList;
    dataList.forEach(item =>{
       if(item.id == id){
         item.viewCount = (item.viewCount||0) +1
        }
    })
    this.setData({dataList:dataList})
    let videoPlay = this.selectComponent('.videoPlay'); 
    if(videoPlay){ 
      videoPlay.startPlayVideo(videourl,this );
wechat_jiaxuan/pages/userinfo/favorite.js
@@ -1,6 +1,9 @@
import {
  collectLikePage
} from '../../api/index'
import {
  eventBus
} from '../../utils/eventBus'
Page({
  /**
@@ -16,6 +19,39 @@
  },
  onLoad(options) {
    this.getList()
  },
  onShow() {
    const dataList = this.data.dataList
    eventBus.once('caseDeBack', (info) => {
      const temp = dataList.filter(item => {
        if (item.id === info.id) {
          item.isCollection = info.isCollection
          item.viewCount++
        }
        if(item.isCollection) return item
      })
      this.setData({ dataList: temp})
    })
    eventBus.once('productDeBack', (info) => {
      const temp = dataList.filter(item => {
        if (item.id === info.id) {
          item.isCollection = info.isCollection
          item.viewCount++
        }
        if(item.isCollection) return item
      })
      this.setData({ dataList: temp})
    })
    eventBus.once('realpicDeBack', (info) => {
      const temp = dataList.filter(item => {
        if (item.id === info.id) {
          item.isCollection = info.isCollection
          item.viewCount++
        }
        if(item.isCollection) return item
      })
      this.setData({ dataList: temp})
    })
  },
  onPullDownRefresh: function () {
    console.log('下拉刷新');
@@ -86,17 +122,6 @@
  onReady() {
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {
  },
wechat_jiaxuan/pages/userinfo/favorite.wxml
@@ -23,9 +23,9 @@
      <view class="info">
        <image wx:if="{{ false }}" class="icon" src="../../static/icon/detail_nav_collect.png" mode="widthFix"></image>
        <image wx:else="" class="icon" src="../../static/icon/detail_nav_collected.png" mode="widthFix"></image>
        <text class="num {{true ? 'primary' : ''}}">34</text>
        <text class="num {{true ? 'primary' : ''}}">{{ item.collectCount }}</text>
        <image class="icon" src="../../static/icon/zixun_ic_liulan.png" mode="widthFix"></image>
        <text>1000</text>
        <text>{{ item.viewCount }}</text>
      </view>
    </view>
    <view wx:if="{{ dataList.length == 0 }}" class="empty_wrap">
wechat_jiaxuan/utils/request.js
@@ -1,10 +1,14 @@
import { baseUrl } from "./config"
import {
  baseUrl
} from "./config"
let number = 0
export function request(options){
export function request(options) {
  let loading = options.loading || '1' // 默认值1显示,否则不显示
  if(loading == '1'){
    wx.showLoading({mask: true})
    number ++
  if (loading == '1') {
    wx.showLoading({
      mask: true
    })
    number++
  }
  return new Promise(resolve => {
    wx.request({
@@ -20,10 +24,19 @@
        if (res.data.code === 200) {
          resolve(res.data || true)
        } else {
          if(res.data.code == 5111 || res.data.code == 5112){
            wx.switchTab({
              url: '/pages/index/index',
          if (options.data && options.data.isAuth && (res.data.code == 5111 || res.data.code == 5112 || res.data.code == 5110)) {
            // wx.switchTab({
            //   url: '/pages/index/index',
            // })
            resolve(res.data)
            res.data.message && wx.showToast({
              title: res.data.message || '发生错误',
              icon: 'none'
            })
            return
          }
          if(res.data.code == 5111 || res.data.code == 5112 || res.data.code == 5110){
            return
          }
          res.data.message && wx.showToast({
            title: res.data.message || '发生错误',
@@ -39,14 +52,13 @@
        })
      },
      complete() {
        if(loading == '1'){
          number --
          if(number == 0){
        if (loading == '1') {
          number--
          if (number == 0) {
            wx.hideLoading()
          }
        }
      }
    })
  } )
}
  })
}
wechat_staff/pages/consult/consult.js
@@ -58,6 +58,13 @@
  itemClick(e) {
    const item = e.currentTarget.dataset.item
    actionDo({actionType: 'view',id: item.id})
    const { dataList } = this.data
    dataList.forEach(ite => {
      if(item.id === ite.id){
        ite.viewCount += 1
      }
    })
    this.setData({ dataList })
    if(item.contentType == 'link'){
      wx.navigateTo({
        url: '/pages/webView/index',
wechat_staff/pages/detailDis/case.js
@@ -97,7 +97,7 @@
        actionType: flag ? 'collect' : 'collect_cancel'
      }).then(res => {
        info.isCollection = flag
        wx.showToast({title: flag ? '收藏成功' : '取消收藏'})
        wx.showToast({title: flag ? '收藏成功' : '取消收藏',icon: 'none'})
        this.setData({
          info
        }) 
@@ -116,6 +116,7 @@
      this.setData({info})
      wx.showToast({
        title: actionType == 'collect' ? '收藏成功' : '取消收藏',
        icon: 'none'
      })
    })
  },
wechat_staff/pages/detailDis/product.js
@@ -80,7 +80,7 @@
        actionType: flag ? 'collect' : 'collect_cancel'
      }).then(res => {
        info.isCollection = flag
        wx.showToast({title: flag ? '收藏成功' : '取消收藏'})
        wx.showToast({title: flag ? '收藏成功' : '取消收藏', icon: 'none'})
        this.setData({
          info
        })
wechat_staff/pages/detailDis/realpic.js
@@ -41,6 +41,7 @@
      info.isCollection = !info.isCollection
      wx.showToast({
        title: actionType == 'collect' ? '收藏成功' : '取消收藏',
        icon: 'none'
      })
      this.setData({info})
    })
@@ -78,7 +79,7 @@
        actionType: flag ? 'collect' : 'collect_cancel'
      }).then(res => {
        info.isCollection = flag
        wx.showToast({title: flag ? '收藏成功' : '取消收藏'})
        wx.showToast({title: flag ? '收藏成功' : '取消收藏', icon: 'none'})
        this.setData({
          info
        }) 
wechat_staff/pages/homeId/index.js
@@ -57,7 +57,13 @@
  },
  itemClick(e) {
    const item = e.currentTarget.dataset.item
    console.log('item', item);
    const { dataList } = this.data
    dataList.forEach(ite => {
      if(item.id === ite.id){
        ite.viewCount += 1
      }
    })
    this.setData({ dataList })
    if(item.contentType == 'video'){
      wx.previewMedia({
        sources: [{ url: item.content, type: 'video' }]