当前位置: 首页 > 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.lryc.cn/news/603356.html

相关文章:

  • GaussDB 数据库架构师修炼(十) 性能诊断常用视图
  • 原生html+js+jq+less 实现时间区间下拉弹窗选择器
  • 鸿蒙网络编程系列59-仓颉版TLS回声服务器示例
  • 42、鸿蒙HarmonyOS Next开发:应用上下文Context
  • Apache Ignite 的分布式原子类型(Atomic Types)
  • 专业Python爬虫实战教程:逆向加密接口与验证码突破完整案例
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 微博文章数据可视化分析-文章评论量分析实现
  • Apache Ignite Cluster Groups的介绍
  • U3D中的package
  • 【PHP】Swoole:CentOS安装Composer+Hyperf
  • vue2 使用liveplayer加载视频
  • .NET Core 3.1 升级到 .NET 8
  • 自学嵌入式 day37 HTML
  • 前端代码格式化工具HTML离线版
  • LangChain学习笔记01---基本概念及使用
  • SkSurface---像素的容器:表面
  • echarts饼图
  • .NET测试平台Parasoft dotTEST在汽车电子行业的核心功能及应用
  • OpenAI Python API 完全指南:从入门到实战
  • 使用jQuery动态操作HTML和CSS
  • 从centos更换至ubuntu的安装、配置、操作记录
  • 系统选择菜单(ubuntu grub)介绍
  • 智能健康项链专利拆解:ECG 与 TBI 双模态监测的硬件架构与信号融合
  • Ubuntu22.04系统安装,Nvidia显卡驱动安装问题
  • 【Linux系统编程】Ext2文件系统
  • Java 9 新特性解析
  • VR全景制作流程分享-众趣VR全景制作平台
  • 博物馆 VR 导览:图形渲染算法+智能讲解技术算法实现及优化
  • 以需求破局:DPVR AI Glasses 重塑 AI 眼镜产业生态
  • 【OpenAI】ChatGPT辅助编码:Spring Boot + Copilot自动生成业务逻辑