4316关注13563浏览
我的需求是这样的:希望在产品的任何一个页面都可以使用转发功能,所以我将转发功能的函数放入了公共的util.js页面里面;并对外导出,如下:
util.js文件
const share = res =>{
if (res.from === 'menu') {
console.log(res);// 来自页面内转发按钮
}
return {
title: '您的好友向您推荐了好玩的小程序,快来看看吧',
path: '/pages/user/user',
imageUrl:'/images/share.jpg',
success: function(res) {
console.log('转发成功');// 转发成功
},
fail: function(res) {
console.log('转发失败');// 转发失败
}
}
}
module.exports = {
share:share,
}
index.js -页面,引入了util.js文件,并调用util.share这个方法
//获取应用实例
const app = getApp()
const util = require('../../utils/util.js');
Page({
data: {
motto: 'Hello World',
userInfo: {},
hasUserInfo: false,
canIUse: wx.canIUse('button.open-type.getUserInfo')
},
onLoad: function () {
getUserInfo: function(e) {
console.log(e)
app.globalData.userInfo = e.detail.userInfo;
this.setData({
userInfo: e.detail.userInfo,
hasUserInfo: true,
})
},
/*转发*/
onShareAppMessage: function(res){util.share(res);
console.log(util.share(res))}
})
步骤:在index页面点了右上角的三个点后会弹出转发按钮,控制台也可以打印出来util.share(res)的函数信息,但是转发的时候标题和图片还是显示的小程序的名称和默认的页面图片;
小女子刚学习小程序,还请大神们多多赐教,版本库用的1.7.0的,不知道是不是微信禁止转发做成公共的模块吗?还请了解的小哥哥们帮忙解答一下
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
William
20人对此回答表示赞同
我的天啊。
展开200回复分享发布于 6年前评论(0)
收起评论
-
偷生者
13人对此回答表示赞同
。。。
展开130回复分享发布于 6年前评论(0)
收起评论
-
不吃辣条会死星人
11人对此回答表示赞同
@5:
展开110回复分享发布于 6年前评论(0)
收起评论
-
酥油茶
8人对此回答表示赞同
那就每个页面都写一个吧
展开80回复分享发布于 6年前评论(0)
收起评论
-
梁碧芝
7人对此回答表示赞同
--写到app.js里面呢。如果不行那就是不行了需要每个业务页面单独写。
展开70回复分享发布于 6年前评论(0)
收起评论
-
大吉大利今晚吃鸡
7人对此回答表示赞同
我也遇到这个问题,如果真的要每个页面都单独写,不得恶心死人么
展开70回复分享发布于 6年前评论(0)
收起评论
-
B里爸爸
4人对此回答表示赞同
写到app.js里面也是一样的不能用,不过一般也不推荐写到app.js里面吧
展开40回复分享发布于 6年前评论(0)
收起评论
-
潘多拉
2人对此回答表示赞同
问题解决了吗?每个都需要写一个,是不是要疯!
展开20回复分享发布于 6年前评论(0)
收起评论