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

微信小程序私密消息

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.dtcms.com/a/304419.html

相关文章:

  • 实习日志111
  • ElementUI表格 el-table实现自动循环滚动
  • Rust:高效错误处理工具 anyhow
  • 大文档免费翻译方法分享
  • AbMole小课堂丨Blasticidin S(杀稻瘟菌素S)在构建稳转株、抗肿瘤、抗植物病害的跨界应用
  • 6、微服务架构常用十种设计模式
  • 随缘玩 一: 代理模式
  • 算法导论核心代码精粹
  • USRP X440 和USRP X410 直接RF采样架构的优势
  • 【51单片机静态1位数码管显示按键倒计时控制蜂鸣器】2022-9-28
  • Wndows Docker Desktop-Unexpected WSL error
  • AUTOSAR Mcal Dio - 模块介绍 + EB配置工具介绍
  • 【开源项目】轻量加速利器 HubProxy 自建 Docker、GitHub 下载加速服务
  • Doris中文检索效果调优
  • 自组织遗传算法(Self-Organizing Genetic Algorithm, SOGA)求解Rastrigin函数优化问题
  • 【Rust并发集合】如何在多线程中并发安全地使用集合
  • 【AI News | 20250728】每日AI进展
  • 接口自动化测试pytest框架
  • 网络原理--HTTPHTTPS
  • JAVA_TWENTY—ONE_单元测试+注解+反射
  • MySQL——MVCC
  • ftp加ssl,升级ftps
  • 解决Spring MVC中@PathVariable参数为null导致的404问题:全面解析与最佳实践
  • Spring MVC数据传递全攻略
  • 架构实战——互联网架构模板(“网络层”技术)
  • WINCC选项组配置
  • Spring Boot 请求限流实战:基于 IP 的高效防刷策略
  • Postgresql 查询使用正则
  • SQL158 每类视频近一个月的转发量/率
  • Java 大视界 -- Java 大数据在智能教育学习社区知识图谱构建与知识传播分析中的应用(370)