当前位置: 首页 > backend >正文

微信小程序私密消息

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

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

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:

App({onLaunch(options) {console.log("onLaunch",options)}
})

app.js的onLaunch 

方法2:

Object wx.getEnterOptionsSync()

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

    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)}})

 

http://www.xdnf.cn/news/16520.html

相关文章:

  • 聚铭安全管家平台2.0实战解码 | 安服篇(三):配置保障 自动核查
  • yolov11的简单实例
  • 【密码学】4. 分组密码
  • 关闭 UniGetUI 自动 Pip 更新,有效避免 Anaconda 环境冲突教程
  • Python Pandas.merge函数解析与实战教程
  • 软件测试之功能测试
  • Ubuntu系统完整配置教程
  • unbuntn 22.04 coreutils文件系统故障
  • RabbitMQ快速入门
  • 基于FPGA和DDS原理的任意波形发生器(含仿真)
  • 【Unity】Application类常见路径一览表
  • 基于LangGraph Cli的智能数据分析助手
  • 主要分布于内侧内嗅皮层的层Ⅲ的网格-速度联合细胞(Grid × Speed Conjunctive Cells)对NLP中的深层语义分析的积极影响和启示
  • OpenCV(05)直方图均衡化,模板匹配,霍夫变换,图像亮度变换,形态学变换
  • nvim cspell
  • 基于 OpenCV 与 sklearn 的数字识别:KNN 算法实践
  • 123页PPT麦肯锡49个思维工具和方法论PPT
  • 一个典型的微控制器MCU包含哪些模块?
  • Java Collections工具类
  • 达梦有多少个模式
  • 页面性能优化
  • Java基础-IO流
  • 【灰度实验】——图像预处理(OpenCV)
  • 商用车的自动驾驶应用场景主要包括七大领域
  • 开发指南125-HTML DOM事件
  • 1.gradle安装(mac)
  • RocketMQ入门实战详解
  • clock_getres系统调用及示例
  • 智慧社区项目开发(二)——基于 JWT 的登录验证功能实现详解
  • 分布式高可用架构核心:复制、冗余与生死陷阱——从主从灾难到无主冲突的避坑指南