我的需求是这样的:希望在产品的任何一个页面都可以使用转发功能,所以我将转发功能的函数放入了公共的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的,不知道是不是微信禁止转发做成公共的模块吗?还请了解的小哥哥们帮忙解答一下



展开全部
收起
8回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • William

    20人对此回答表示赞同

    我的天啊。

    展开
    20
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 偷生者

    13人对此回答表示赞同

    。。。

    展开
    13
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 不吃辣条会死星人

    11人对此回答表示赞同

    @5:

    展开
    11
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 酥油茶

    8人对此回答表示赞同

    那就每个页面都写一个吧

    展开
    8
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 梁碧芝

    7人对此回答表示赞同

    --写到app.js里面呢。如果不行那就是不行了需要每个业务页面单独写。

    展开
    7
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 大吉大利今晚吃鸡

    7人对此回答表示赞同

    我也遇到这个问题,如果真的要每个页面都单独写,不得恶心死人么

    展开
    7
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • B里爸爸

    4人对此回答表示赞同

    写到app.js里面也是一样的不能用,不过一般也不推荐写到app.js里面吧

    展开
    4
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 潘多拉

    2人对此回答表示赞同

    问题解决了吗?每个都需要写一个,是不是要疯!

    展开
    2
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部