今天做了一个微信自定义分享图片、标题、内容、链接的页面。因为微信1.0WeixinJSBridge的功能已经大部分停用,所以要用到微信2.0jweixin-1.0.0.js。下面详解一下使用的步骤:
1、首先登陆微信公众号【需要时已经认证过的公众号哦】,在公众号设置里填写自己网站的域名
2、在基本设置里获取自己网站的appid和秘钥
3、根据秘钥和appid生成token,获取token的链接为:
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
4、根据access_token 获取ticket
获取的链接为:https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi
5、根据生成的ticket ,自定义字符串noncestr 和当前服务器的时间戳【秒数】,以及需要被分享的页面的完整url生成页面的签名signature,获取签名的地址为:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign
到此微信2.0congfig中需要的重要的参数已经获取完毕,只需要在
wx.config({
debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数, 可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: 'appid', // 必填,公众号的唯一标识
timestamp:'1453948736' , // 必填,生成签名的时间戳
nonceStr: 'noncestr', // 必填,生成签名的随机串
signature: 'singature',// 必填,签名
jsApiList: ['onMenuShareAppMessage'] // 必填,需要使用的JS接口列表
});
注意生成签名的timestamp,nonceStr一定要和config中的一致。
自定义的内容在wx.ready中填写即可。
wx.ready(function(){
wx.onMenuShareAppMessage({
title: 'title', // 分享标题
desc: 'desc', // 分享描述
link: 'url', // 分享链接
imgUrl: 'url', // 分享图标
type: 'link', // 分享类型,music、video或link,不填默认为link
dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
success: function () {
// alert("分享成功!");
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
wx.error(function(res){
// config信息验证失败会执行error函数,如签名过期导致验证失败
});
});
备注:需要在被分享的页面中引入jweixin-1.0.0.js
相关推荐
微信小程序 自定义tabbar (源码)微信小程序 自定义tabbar (源码)微信小程序 自定义tabbar (源码)微信小程序 自定义tabbar (源码)微信小程序 自定义tabbar (源码)微信小程序 自定义tabbar (源码)微信小程序 自定义...
微信分享网页自定义标题内容图片相关的文件,压缩包里面有4个文件,2个java类,1个html示例,一个wx.js文件。参考我的博客一起使用https://blog.csdn.net/qq_37698433/article/details/93307212
在微信生态系统中,微信2.0授权是一种关键的交互方式,允许第三方应用获取用户的唯一标识——openid,以便在不暴露用户隐私的情况下为用户提供个性化的服务。这个过程涉及到微信OAuth2.0授权协议,它是一个安全的...
c#微信自定义分享微信朋友圈,微信好友,自定义内容,图片,标题,分享朋友圈,检测是否分享成功,失败,取消,
微信分享自定义分享,
使用说明:http://www.cnblogs.com/Xjng/p/3909598.html
* show: 显示导航标题栏,默认显示 * title: 导航栏标题 * bgColor: 导航栏背景颜色,默认透明'transparent' * noSticky: 取消导航栏粘性布局(不占头部导航栏位置),默认不取消 * opacity: 导航栏透明度,默认1...
在微信小程序中,自定义标题组件(custom-navbar)是一个非常重要的功能,它允许开发者根据自己的需求和设计风格创建个性化、功能丰富的页面顶部导航栏。微信小程序的原生导航栏虽然提供了基本样式和功能,但有时...
AshaWeChat是一款专为Asha系列手机设计的微信2.0版本,它针对这些设备进行了优化,提供了更稳定的后台运行体验,减少了应用程序意外退出,即“闪退”的情况。这款应用旨在满足那些使用诺基亚Asha系列手机用户的需求...
1、主要功能有:是否裁剪的宽度固定、是否裁剪的高度固定、是否禁用旋转、是否锁定比例、是否限制移动、通过链接地址或打开视频本地图片选择裁剪图片、上下调节裁剪区域的范围、画布大小等 已经封装成组件,需要相应...
资源名称:微信小程序分享微信创业 2.0时代千亿红利 资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
《微信小程序分享微信创业2.0时代千亿红利》
微信分享图标自定义实例,可以通过该文件可以给你们有更多的建议
Tasker的配置文件,详见博客文章https://blog.csdn.net/h137242126/article/details/104938514
微信小程序自定义头部标题导航栏 HeaderNavBar.zip,适合初学者学习及设计参考。
微信小程序自定义预处理命令-sass转wxss。使用微信开发者工具的自定义预处理命令,输入此文件名,并将此文件放入小程序根目录,然后此命令会查找小程序的pages下的scss和app.scss文件,并将其编译为wxss文件。更多...
微信小程序自定义省市区资源数据
总结一下,微信小程序自定义组件实现图片单指拖动双指缩放效果主要涉及以下几个关键技术点: 1. 自定义组件的创建与使用,包括`wxml`、`wxss`、`js`和`json`文件的编写。 2. 事件监听和处理,特别是`touchstart`、`...
在微信小程序开发中,自定义NavigationBar是一项常见的需求,它能够帮助开发者实现个性化的设计,提升用户体验。这个压缩包“微信小程序自定义NavigationBar源码.zip”包含了完成这一任务的源代码,适用于学习、毕业...
5. 配置插件,设置默认分享图片、简介内容,以及是否开启自定义分享功能。 一旦插件配置完毕,每当用户通过微信分享DedeCMS网站内容时,所设定的自定义图片和简介将优先显示,提高分享内容的视觉效果和吸引力,有助...