Browse Source

替换分享海报

bayi 1 year ago
parent
commit
14cc353447

+ 1 - 1
mixins/share.js

@@ -42,7 +42,7 @@ module.exports = Behavior({
                     title: '这个小程序太赞了!孩子朗读能力蹭蹭上涨,推荐你试试!',
                     title: '这个小程序太赞了!孩子朗读能力蹭蹭上涨,推荐你试试!',
                     userName: 'gh_50f61361ad1d',
                     userName: 'gh_50f61361ad1d',
                     path: `/pages/index/index?uid=${wx.getStorageSync('uid')}`,
                     path: `/pages/index/index?uid=${wx.getStorageSync('uid')}`,
-                    imagePath: '/static/uploadTips.png',
+                    imagePath: '/static/375-300-1.jpg',
                     webpageUrl: 'http://www.efunbox.cn',
                     webpageUrl: 'http://www.efunbox.cn',
                     withShareTicket: true,
                     withShareTicket: true,
                     miniprogramType: 1,
                     miniprogramType: 1,

+ 2 - 132
pages/match/index.js

@@ -17,8 +17,9 @@ import {
     createStoreBindings
     createStoreBindings
 } from 'mobx-miniprogram-bindings'
 } from 'mobx-miniprogram-bindings'
 import event from '~/mixins/share'
 import event from '~/mixins/share'
+import share from '~/mixins/share'
 Page({
 Page({
-    behaviors: [event],
+    behaviors: [share,event],
     /**
     /**
      * 页面的初始数据
      * 页面的初始数据
      */
      */
@@ -145,135 +146,4 @@ Page({
             })
             })
         }
         }
     },
     },
-    onShareAppMessage({
-        from,
-        target
-    }) {
-        console.log(this.data.activityId);
-        if (from == 'button') {
-            let video = target.dataset.info
-            console.log(video);
-            const promise = new Promise(resolve => {
-                this.creatShare(video).then(res => {
-                    resolve(res)
-                })
-            })
-            return {
-                title: '这个小程序太赞了!孩子朗读能力蹭蹭上涨,推荐你试试!',
-                path: `/pages/index/index?uid=${wx.getStorageSync('uid')}`,
-                imageUrl: 'http://reader-wx.ai160.com/images/reader/v3/375-300.png',
-                promise
-            }
-        } else {
-            return {
-                title: '这个小程序太赞了!孩子朗读能力蹭蹭上涨,推荐你试试!',
-                path: `/pages/match/index?uid=${wx.getStorageSync('uid')}&activityId=${this.data.activityId}`,
-                imageUrl: 'http://reader-wx.ai160.com/images/reader/v3/375-300.png'
-            }
-        }
-    },
-    creatShare(video) {
-        return new Promise(async (resolve, reject) => {
-            let isActivity = await isActivityWork(video.userRead.id)
-            let context = wx.createSelectorQuery(video.id);
-            context
-                .select('#share')
-                .fields({
-                    node: true,
-                    size: true
-                }).exec((res) => {
-                    const canvas = res[0].node;
-                    const ctx = canvas.getContext('2d');
-                    const dpr = wx.getSystemInfoSync().pixelRatio;
-                    canvas.width = res[0].width * dpr;
-                    canvas.height = res[0].height * dpr;
-                    ctx.scale(dpr, dpr);
-                    ctx.font = '14px PingFang';
-                    let pic = canvas.createImage();
-                    pic.src = video.userReadExtend && video.userReadExtend.resourcesType == 1 ? video.userReadExtend.backgroundVirtualImg : video.userRead.coverImg;
-                    pic.onload = () => {
-                        ctx.drawImage(pic, 0, 0, 375, 211);
-                        let peiyin = canvas.createImage();
-                        peiyin.src = '/static/peiyin.jpg';
-                        peiyin.onload = () => {
-                            ctx.drawImage(peiyin, 0, 211, 375, 89);
-                            //分享
-                            let fx = canvas.createImage();
-                            fx.src = '/static/share.png'
-                            fx.onload = () => {
-                                ctx.drawImage(fx, 12, 220, 20, 20)
-                                ctx.fillText('分享', 36, 238)
-                                // 收藏,一个一个渲染
-                                let sc = canvas.createImage();
-                                sc.src = '/static/no_collect.png'
-                                sc.onload = () => {
-                                    ctx.drawImage(sc, 110, 220, 19, 19)
-                                    ctx.fillText('收藏', 134, 238)
-                                    // 评论
-                                    let pl = canvas.createImage();
-                                    pl.src = '/static/comment.png'
-                                    pl.onload = () => {
-                                        ctx.drawImage(pl, 228, 222, 22, 22)
-                                        ctx.fillText(video.userRead.commentAmount || 0, 340, 238)
-                                        //点赞
-                                        let dz = canvas.createImage();
-                                        dz.src = video.isLike ? '/static/heart_colored.png' : '/static/heart.png'
-                                        dz.onload = () => {
-                                            ctx.drawImage(dz, 318, 222, 22, 22)
-                                            ctx.fillText(video.userRead.likeAmount || 0, 254, 238)
-                                            if (video.userReadExtend.resourcesType == 1) {
-                                                let aBg = canvas.createImage();
-                                                aBg.src = '/static/shareAudioBg.png';
-                                                aBg.onload = () => {
-                                                    ctx.drawImage(aBg, 127.5, 38, 120, 120);
-                                                    let rate = 0.5
-                                                    ctx.arc(
-                                                        Math.floor(375 * rate),
-                                                        98,
-                                                        Math.floor(100 * rate),
-                                                        0,
-                                                        2 * Math.PI
-                                                    );
-                                                    ctx.clip() //裁剪
-                                                    let coverImg = canvas.createImage();
-                                                    coverImg.src = video.userRead.coverImg;
-                                                    coverImg.onload = () => {
-                                                        ctx.drawImage( //定位在圆圈范围内便会出现
-                                                            coverImg, //图片暂存路径
-                                                            129, 42,
-                                                            110, 110,
-                                                        );
-                                                        ctx.restore()
-                                                    }
-                                                }
-                                            }
-                                            setTimeout(() => {
-                                                wx.canvasToTempFilePath({
-                                                    canvas: canvas,
-                                                    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`,
-                                                            imageUrl: res.tempFilePath
-                                                        })
-                                                    },
-                                                    fail(res) {
-                                                        reject()
-                                                    }
-                                                }, this)
-                                            }, 500)
-                                        }
-                                    }
-                                }
-                            }
-                        }
-                    }
-                })
-        })
-    },
 })
 })

+ 14 - 1
pages/my/index.js

@@ -249,12 +249,25 @@ Page({
         }
         }
     },
     },
     // 分享配置
     // 分享配置
-    onShareAppMessage: function (res) {
+    onShareAppMessage(res) {
+        // #if MP
         return {
         return {
             title: '自从用了它,家里朗朗书声,美妙极了!你家孩子也快来试试!',
             title: '自从用了它,家里朗朗书声,美妙极了!你家孩子也快来试试!',
             path: `/pages/index/index?uid=${wx.getStorageSync('uid')}`,
             path: `/pages/index/index?uid=${wx.getStorageSync('uid')}`,
             imageUrl: 'http://reader-wx.ai160.com/images/reader/v3/375-300-1.jpg'
             imageUrl: 'http://reader-wx.ai160.com/images/reader/v3/375-300-1.jpg'
         }
         }
+        // #elif ANDROID
+        return {
+            title: '自从用了它,家里朗朗书声,美妙极了!你家孩子也快来试试!',
+            userName: 'gh_50f61361ad1d',
+            path: `/pages/index/index?uid=${wx.getStorageSync('uid')}`,
+            imagePath: '/static/375-300-2.jpg',
+            webpageUrl: 'http://www.efunbox.cn',
+            withShareTicket: true,
+            miniprogramType: 1,
+            scene: 0,
+        }
+        // #endif
     },
     },
     onShareTimeline: function () {
     onShareTimeline: function () {
         return {
         return {

+ 15 - 25
pages/pkResult/index.js

@@ -8,9 +8,10 @@ import {
     userEvent
     userEvent
 } from '~/api/global'
 } from '~/api/global'
 import event from '~/mixins/event'
 import event from '~/mixins/event'
+import share from '~/mixins/share'
 let innerAudioContext
 let innerAudioContext
 Page({
 Page({
-    behaviors: [event],
+    behaviors: [share, event],
     /**
     /**
      * 页面的初始数据
      * 页面的初始数据
      */
      */
@@ -221,11 +222,24 @@ Page({
                                             if (userName.length > 4) {
                                             if (userName.length > 4) {
                                                 userName = userName.slice(0, 4) + '...'
                                                 userName = userName.slice(0, 4) + '...'
                                             }
                                             }
+                                            // #if MP
                                             resolve({
                                             resolve({
                                                 title: `我挑战了${userName}的作品,这场比拼真精彩!点击加入战局!`,
                                                 title: `我挑战了${userName}的作品,这场比拼真精彩!点击加入战局!`,
                                                 path: `/pages/pkResult/index?id=${this.data.pkId}&uid=${wx.getStorageSync('uid')}&playback=true`,
                                                 path: `/pages/pkResult/index?id=${this.data.pkId}&uid=${wx.getStorageSync('uid')}&playback=true`,
                                                 imageUrl: res.tempFilePath
                                                 imageUrl: res.tempFilePath
                                             })
                                             })
+                                            // #elif ANDROID
+                                            resolve({
+                                                title: `我挑战了${userName}的作品,这场比拼真精彩!点击加入战局!`,
+                                                userName: 'gh_50f61361ad1d',
+                                                path: `/pages/pkResult/index?id=${this.data.pkId}&uid=${wx.getStorageSync('uid')}&playback=true`,
+                                                imagePath: res.tempFilePath,
+                                                webpageUrl: 'http://www.efunbox.cn',
+                                                withShareTicket: true,
+                                                miniprogramType: 1,
+                                                scene: 0,
+                                            })
+                                            // #endif
                                         },
                                         },
                                         fail(res) {
                                         fail(res) {
                                             reject()
                                             reject()
@@ -255,28 +269,4 @@ Page({
                 })
                 })
         })
         })
     },
     },
-    onShareAppMessage({
-        from,
-        target
-    }) {
-        if (from == 'button') {
-            const promise = new Promise(resolve => {
-                this.creatShare().then(res => {
-                    resolve(res)
-                })
-            })
-            return {
-                title: '自从用了它,家里朗朗书声,美妙极了!你家孩子也快来试试!',
-                path: `/pages/index/index?uid=${wx.getStorageSync('uid')}`,
-                imageUrl: 'http://reader-wx.ai160.com/images/reader/v3/375-300-1.jpg',
-                promise
-            }
-        } else {
-            return {
-                title: '自从用了它,家里朗朗书声,美妙极了!你家孩子也快来试试!',
-                path: `/pages/index/index?uid=${wx.getStorageSync('uid')}`,
-                imageUrl: 'http://reader-wx.ai160.com/images/reader/v3/375-300-1.jpg'
-            }
-        }
-    },
 })
 })

+ 0 - 125
pages/reading/index.js

@@ -847,129 +847,4 @@ Page({
             ['videoInfo.userRead.commentAmount']: ++this.data.videoInfo.userRead.commentAmount
             ['videoInfo.userRead.commentAmount']: ++this.data.videoInfo.userRead.commentAmount
         })
         })
     },
     },
-/*     creatShare() {
-        return new Promise((resolve, reject) => {
-            let video = this.data.videoInfo
-            let context = wx.createSelectorQuery();
-            context
-                .select('#share')
-                .fields({
-                    node: true,
-                    size: true
-                }).exec((res) => {
-                    let canvas = res[0].node;
-                    let ctx = canvas.getContext('2d');
-                    let dpr = wx.getSystemInfoSync().pixelRatio;
-                    canvas.width = res[0].width * dpr;
-                    canvas.height = res[0].height * dpr;
-                    ctx.scale(dpr, dpr);
-                    ctx.font = '14px PingFang';
-                    let pic = canvas.createImage();
-                    pic.src = video.userReadExtend && video.userReadExtend.resourcesType == 1 ? video.userReadExtend.backgroundVirtualImg : video.userRead.coverImg;
-                    pic.onload = () => {
-                        ctx.drawImage(pic, 0, 0, 375, 211);
-                        let peiyin = canvas.createImage();
-                        peiyin.src = '/static/peiyin.jpg';
-                        peiyin.onload = () => {
-                            ctx.drawImage(peiyin, 0, 211, 375, 89);
-                            //分享
-                            let fx = canvas.createImage();
-                            fx.src = '/static/share.png'
-                            fx.onload = () => {
-                                ctx.drawImage(fx, 12, 220, 20, 20)
-                                ctx.fillText('分享', 36, 238)
-                                // 收藏,一个一个渲染
-                                let sc = canvas.createImage();
-                                sc.src = '/static/no_collect.png'
-                                sc.onload = () => {
-                                    ctx.drawImage(sc, 110, 220, 19, 19)
-                                    ctx.fillText('收藏', 134, 238)
-                                    //点赞
-                                    let dz = canvas.createImage();
-                                    dz.src = '/static/heart.png'
-                                    dz.onload = () => {
-                                        ctx.drawImage(dz, 318, 222, 22, 22)
-                                        ctx.fillText(video.userRead.likeAmount || 0, 254, 238)
-                                        // 评论
-                                        let pl = canvas.createImage();
-                                        pl.src = '/static/comment.png'
-                                        pl.onload = () => {
-                                            ctx.drawImage(pl, 228, 222, 22, 22)
-                                            ctx.fillText(video.userRead.commentAmount, 340, 238)
-                                            if (video.userReadExtend.resourcesType == 1) {
-                                                let aBg = canvas.createImage();
-                                                aBg.src = '/static/shareAudioBg.png';
-                                                aBg.onload = () => {
-                                                    ctx.drawImage(aBg, 127.5, 38, 120, 120);
-                                                    let rate = 0.5
-                                                    ctx.arc(
-                                                        Math.floor(375 * rate),
-                                                        98,
-                                                        Math.floor(100 * rate),
-                                                        0,
-                                                        2 * Math.PI
-                                                    );
-                                                    ctx.clip() //裁剪
-                                                    let coverImg = canvas.createImage();
-                                                    coverImg.src = video.userRead.coverImg;
-                                                    coverImg.onload = () => {
-                                                        ctx.drawImage( //定位在圆圈范围内便会出现
-                                                            coverImg, //图片暂存路径
-                                                            129, 42,
-                                                            110, 110,
-                                                        );
-                                                        ctx.restore()
-                                                    }
-                                                }
-                                            }
-                                            setTimeout(() => {
-                                                wx.canvasToTempFilePath({
-                                                    canvas: canvas,
-                                                    success(res) {
-                                                        resolve({
-                                                            title: video.user.profession == '官方' ? '我正在听这篇朗读示范,这发音,播音专业水准!你也来听听!' : '我的新作品发布啦,快来捧场点赞!',
-                                                            path: video.user.profession == '官方' ? `/pages/reading/index?uid=${wx.getStorageSync('uid')}&videoId=${video.userRead.id}` : `/pages/pkPage/index?videoId=${wx.getStorageSync('shareVideoId')}&uid=${wx.getStorageSync('uid')}&isShare=true`,
-                                                            imageUrl: res.tempFilePath
-                                                        })
-                                                    },
-                                                    fail(res) {
-                                                        reject()
-                                                    }
-                                                }, this)
-                                            }, 500)
-                                        }
-                                    }
-                                }
-                            }
-                        }
-                    }
-                })
-        })
-    }, */
-/*     onShareAppMessage({
-        from,
-        target
-    }) {
-        if (from == 'button') {
-            let video = target.dataset.info
-            console.log(video);
-            let promise = new Promise(resolve => {
-                this.creatShare().then(res => {
-                    resolve(res)
-                })
-            })
-            return {
-                title: '自从用了它,家里朗朗书声,美妙极了!你家孩子也快来试试!',
-                path: `/pages/index/index?uid=${wx.getStorageSync('uid')}`,
-                imageUrl: 'http://reader-wx.ai160.com/images/reader/v3/375-300-1.jpg',
-                promise
-            }
-        } else {
-            return {
-                title: '自从用了它,家里朗朗书声,美妙极了!你家孩子也快来试试!',
-                path: `/pages/index/index?uid=${wx.getStorageSync('uid')}`,
-                imageUrl: 'http://reader-wx.ai160.com/images/reader/v3/375-300-1.jpg'
-            }
-        }
-    }, */
 })
 })

+ 13 - 0
pages/score/index.js

@@ -173,6 +173,7 @@ Page({
         from,
         from,
         target
         target
     }) {
     }) {
+        // #if MP
         if (from == 'button') {
         if (from == 'button') {
             const promise = new Promise(resolve => {
             const promise = new Promise(resolve => {
                 this.creatShare().then(res => {
                 this.creatShare().then(res => {
@@ -192,5 +193,17 @@ Page({
                 imageUrl: 'http://reader-wx.ai160.com/images/reader/v3/375-300-1.jpg'
                 imageUrl: 'http://reader-wx.ai160.com/images/reader/v3/375-300-1.jpg'
             }
             }
         }
         }
+        // #elif ANDROID
+        return {
+            title: '我的新作品发布啦,快来捧场点赞!',
+            userName: 'gh_50f61361ad1d',
+            path: `/pages/index/index?uid=${wx.getStorageSync('uid')}`,
+            imagePath: '/static/375-300-1.jpg',
+            webpageUrl: 'http://www.efunbox.cn',
+            withShareTicket: true,
+            miniprogramType: 1,
+            scene: 0,
+        }
+        // #endif
     },
     },
 })
 })

+ 13 - 0
salesperson/pages/saleOffice/index.js

@@ -42,10 +42,23 @@ Page({
         this.selectComponent("#InvitePop").openInvite()
         this.selectComponent("#InvitePop").openInvite()
     },
     },
     onShareAppMessage() {
     onShareAppMessage() {
+        // #if MP
         return {
         return {
             title: '这个小程序太赞了!孩子朗读能力蹭蹭上涨,推荐你试试!',
             title: '这个小程序太赞了!孩子朗读能力蹭蹭上涨,推荐你试试!',
             path: `/pages/index/index?uid=${wx.getStorageSync('uid')}`,
             path: `/pages/index/index?uid=${wx.getStorageSync('uid')}`,
             imageUrl: 'http://reader-wx.ai160.com/images/reader/v3/375-300.png',
             imageUrl: 'http://reader-wx.ai160.com/images/reader/v3/375-300.png',
         }
         }
+        // #elif ANDROID
+        return {
+            title: '这个小程序太赞了!孩子朗读能力蹭蹭上涨,推荐你试试!',
+            userName: 'gh_50f61361ad1d',
+            path: `/pages/index/index?uid=${wx.getStorageSync('uid')}`,
+            imagePath: '/static/375-300-1.jpg',
+            webpageUrl: 'http://www.efunbox.cn',
+            withShareTicket: true,
+            miniprogramType: 1,
+            scene: 0,
+        }
+        // #endif
     }
     }
 })
 })