微信小程序私密消息

1.小程序默认是没有转发功能,除非你实现页面的onShareAppMessage函数

2.通过wx.showShareMenu(Object object)可以控制弹出分享的时候显示什么按钮,注意这个函数不是弹出分享窗口

3.参考官方api文档,设置为私密消息:

wx.updateShareMenu(Object object)
https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.updateShareMenu.html

javascript 复制代码
wx.updateShareMenu({
    withShareTicket: true,
    isPrivateMessage: true, 
    activityId: activityId,
})

其中activityId参考api文档从服务端获取

经过这一步后分享出去的小程序就都不能再二次转发。

4.验证私密消息

wx.authPrivateMessage(Object object)
https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.authPrivateMessage.html

javascript 复制代码
wx.authPrivateMessage({
  shareTicket: 'xxxxxx',
  success(res) {
    console.log('authPrivateMessage success', res)
    // res
    // {
    //   errMsg: 'authPrivateMessage:ok'
    //   valid: true
    //   iv: 'xxxx',
    //   encryptedData: 'xxxxxx'
    // }
  },
  fail(res) {
    console.log('authPrivateMessage fail', res)
  }
})

验证正确就会进入success,错误进入fail

问题:这里有个参数shareTicket,从哪里拿?

方法1:

javascript 复制代码
App({
  onLaunch(options) {
    console.log("onLaunch",options)
    }
})

app.js的onLaunch

方法2:

Object wx.getEnterOptionsSync()

Object wx.getEnterOptionsSync() | 微信开放文档

javascript 复制代码
    const xx = wx.getEnterOptionsSync();
    console.log("xx",xx)
    wx.authPrivateMessage({
      shareTicket: xx.shareTicket,
      success(res) {
        console.log('authPrivateMessage success', res)
        // res
        // {
        //   errMsg: 'authPrivateMessage:ok'
        //   valid: true
        //   iv: 'xxxx',
        //   encryptedData: 'xxxxxx'
        // }
      },
      fail(res) {
        console.log('authPrivateMessage fail', res)
      }
    })
相关推荐
2501_933907212 小时前
上海本凡科技的微信小程序公司主要提供哪些服务?
科技·微信小程序·小程序
码农客栈2 小时前
小程序学习(十七)之获取前台分类数据并渲染
小程序
2601_949804922 小时前
【全开源】AJAX家政上门服务系统小程序自营+多商家(高级授权)+独立端
小程序
h7ml2 小时前
查券返利机器人图像识别:OpenCV 模板匹配对抗淘宝小程序动态化骨架屏
opencv·小程序·机器人
低代码布道师2 小时前
教培管家第14讲:家长端——打造合规且顺畅的登录门户
低代码·小程序·云开发
说私域2 小时前
私域流量生态重构:链动2+1模式S2B2C商城小程序的流量整合与价值创造
人工智能·小程序·流量运营·私域运营
说私域2 小时前
AI智能名片S2B2C商城小程序赋能下线上向线下导流的机制与效果研究——基于线下专属优惠券的视角
人工智能·小程序·流量运营·私域运营
2501_915921432 小时前
不用 Xcode 上架 iOS,拆分流程多工具协作完成 iOS 应用的发布准备与提交流程
android·macos·ios·小程序·uni-app·iphone·xcode
CHU7290353 小时前
探索一番赏盲盒小程序:解锁多元互动体验新场景
小程序·php
2601_949804923 小时前
【全开源】西陆家政系统源码小程序(FastAdmin+ThinkPHP+原生微信小程序)
微信小程序·小程序