微信小程序记不住但会用到的代码(持续更新)

86 阅读1分钟

分享小程序到朋友圈

直接上代码

onLoad: function (options) {
    // 这个代码很关键,不然分享不了朋友圈
    wx.showShareMenu({
        withShareTicket: true,
        menus: ["shareAppMessage","shareTimeline"],
    });
},

onShareAppMessage() {

    var that = this;

    // 设置菜单中的转发按钮触发转发事件时的转发内容

    var shareObj = {

        title: "转发的标题", // 默认是小程序的名称(可以写slogan等)

        path: '/pages/share/share', // 默认是当前页面,必须是以‘/’开头的完整路径

        imageUrl: '', //自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径,支持PNG及JPG,不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4

        success: function(res) {

            // 转发成功之后的回调

            if (res.errMsg == 'shareAppMessage:ok') {}

        },

        fail: function() {

            // 转发失败之后的回调

            if (res.errMsg == 'shareAppMessage:fail cancel') {

            // 用户取消转发

            } else if (res.errMsg == 'shareAppMessage:fail') {

            // 转发失败,其中 detail message 为详细失败信息

            }

        },

        `在这里插入代码片`

        complete: fucntion() {

            // 转发结束之后的回调(转发成不成功都会执行)

        }

    };

    // 来自页面内的按钮的转发

    if (options.from == 'button') {

        var eData = options.target.dataset;

        // 此处可以修改 shareObj 中的内容

        shareObj.path = '/pages/btnname/btnname?btn_name=' + eData.name;

    }

    // 返回shareObj

    return shareObj;

},