Преглед изворни кода

开发判断分享参赛作品文案

bayi пре 2 година
родитељ
комит
dfce4cd022
6 измењених фајлова са 46 додато и 26 уклоњено
  1. 3 0
      api/works.js
  2. 6 4
      app.js
  3. 10 2
      mixins/share.js
  4. 2 2
      pages/my/index.js
  5. 8 0
      pages/notice/index.js
  6. 17 18
      pages/reading/index.js

+ 3 - 0
api/works.js

@@ -26,4 +26,7 @@ module.exports = {
   publishRankWorks: data => request('/activityRead', 'post', data),
   // 上传作品评分
   postWorksScore: data => request('/assessment', 'post', data),
+  // 分享时调用,判断分享作品是不是活动作品
+  // wx/activityJoinRead/isActivityRead/{readId}2月17日 16:52
+  isActivityWork: data => request(`/activityJoinRead/isActivityRead/${data}`, 'get'),
 }

+ 6 - 4
app.js

@@ -17,10 +17,12 @@ App({
 
   },
   async onShow(options) {
-    this.storeBindings = createStoreBindings(this, {
-      store,
-      actions: ['setUser']
-    })
+    if (!this.storeBindings) {
+      this.storeBindings = createStoreBindings(this, {
+        store,
+        actions: ['setUser']
+      })
+    }
     let shareUid = options.query.uid || ''
     let uid = wx.getStorageSync('uid')
     if (uid) {

+ 10 - 2
mixins/share.js

@@ -1,3 +1,6 @@
+import {
+  isActivityWork
+} from '~/api/works'
 module.exports = Behavior({
   data: {},
   methods: {
@@ -27,8 +30,10 @@ module.exports = Behavior({
       }
     },
     creatShare(video) {
-      return new Promise((resolve, reject) => {
-        let context = wx.createSelectorQuery();
+      console.log(video);
+      return new Promise(async (resolve, reject) => {
+        let isActivity = await isActivityWork(video.userRead.id)
+        let context = wx.createSelectorQuery(video.id);
         context
           .select('#share')
           .fields({
@@ -106,6 +111,9 @@ module.exports = Behavior({
                             success(res) {
                               let path = video.user.profession == '官方' ? '/pages/reading/index' : '/pages/pkPage/index'
                               let title = wx.getStorageSync('uid') == video.user.uid ? '我的新作品发布啦,快来捧场点赞!' : video.userRead.type == 'READ' ? '发现一篇宝藏作品,这声音让人爱了!不信你不着迷!' : '我正在听这篇朗读示范,这发音,播音专业水准!你也来听听!'
+                              if(isActivity){
+                                title='点赞、评论、转发三件套,数据今天就过万!'
+                              }
                               resolve({
                                 title,
                                 path: `${path}?videoId=${video.userRead.id}&uid=${wx.getStorageSync('uid')}&isShare=true`,

+ 2 - 2
pages/my/index.js

@@ -168,10 +168,10 @@ Page({
   },
   // 分享配置
   onShareAppMessage: function (res) {
-    const user = wx.getStorageSync('user');
+    const user = wx.getStorageSync('uid');
     return {
       title: '自从用了它,家里朗朗书声,美妙极了!你家孩子也快来试试!',
-      path: `/pages/index/index?uid=${user.uid}`,
+      path: `/pages/index/index?uid=${user}`,
       imageUrl: 'http://reader-wx.ai160.com/images/reader/v3/375-300-1.jpg'
     }
   },

+ 8 - 0
pages/notice/index.js

@@ -25,4 +25,12 @@ Page({
   onReachBottom() {
     this.loadMore()
   },
+  onShareAppMessage: function (res) {
+    const user = wx.getStorageSync('uid');
+    return {
+      title: '自从用了它,家里朗朗书声,美妙极了!你家孩子也快来试试!',
+      path: `/pages/index/index?uid=${user}`,
+      imageUrl: 'http://reader-wx.ai160.com/images/reader/v3/375-300-1.jpg'
+    }
+  },
 })

+ 17 - 18
pages/reading/index.js

@@ -317,23 +317,23 @@ Page({
       });
     });
   },
-  eeeeee() {
-    wx.navigateTo({
-      url: `/pages/score/index?readingType=${this.data.readingType}`,
-      events: {
-        // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
-        someEvent: (data) => {
-          console.log(data)
-          this.setData({
-            readingReset: data.reset || false,
-            readingType: data.readingType || 'public',
-            uploadHide: data.uploadHide
-          })
-          console.log(this.data, 'ggggggggg');
-        }
-      },
-    })
-  },
+  // eeeeee() {
+  //   wx.navigateTo({
+  //     url: `/pages/score/index?readingType=${this.data.readingType}`,
+  //     events: {
+  //       // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
+  //       someEvent: (data) => {
+  //         console.log(data)
+  //         this.setData({
+  //           readingReset: data.reset || false,
+  //           readingType: data.readingType || 'public',
+  //           uploadHide: data.uploadHide
+  //         })
+  //         console.log(this.data, 'ggggggggg');
+  //       }
+  //     },
+  //   })
+  // },
   // 获取测评结果
   getRecordScore(res) {
     const result = res.result;
@@ -508,7 +508,6 @@ Page({
   },
   // 控制视频或音频的播放状态
   async playMediaState() {
-    console.log('触发');
     this.setData({
       muted: false
     })