接口文档:微信JS-SDK说明文档
微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包
一、先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。
二、H5页面引入JS文件:http://res.wx.qq.com/open/js/jweixin-1.0.0.js
wx.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: '', // 必填,公众号的唯一标识
timestamp: , // 必填,生成签名的时间戳
nonceStr: '', // 必填,生成签名的随机串
signature: '',// 必填,签名,见附录1
jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
三、因为AppSecret是放在服务端(不建议放在前端),所以从服务端获得以下信息:
1、输入参数: 待分享的页面url
输出参数:timestamp,nonceStr,signature
2、 函数逻辑:
先获取api_ticket (api_ticket 是用于调用微信卡券JS API的临时票据,有效期为7200 秒,通过access_token 来获取。type=jsapi)
http请求方式: GET
https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi
3、根据签名算法,生成签名
代码片段(Perl语言):
sub createSignature {
my $url = $_[0];
my $timestamp = time();
my $jsapi_ticket = getTicket();
if ($jsapi_ticket->{errcode} ne "0" || $jsapi_ticket->{errmsg} ne "ok") {#接口错误返回
return $jsapi_ticket;
}
$jsapi_ticket = $jsapi_ticket->{ticket};
my $nonceStr = '';
for (my $i = 0; $i < 30; $i++) {
$nonceStr .= chr(65+int(rand(125-65)));
}
my $data = {
'jsapi_ticket' => $jsapi_ticket,
'nonceStr' => $nonceStr,
'timestamp' => $timestamp,
'url' => $url
};
my $signStr = 'jsapi_ticket=' . $data->{jsapi_ticket}
. '&noncestr=' . $data->{nonceStr}
. '×tamp=' . $data->{timestamp}
. '&url=' . $data->{url};
my $signature = lc(sha1_hex($signStr));
$data->{signature} = $signature;
$data->{appId} = $WECHAT_APPID;
delete ($data->{jsapi_ticket});
delete ($data->{url});
return $data;
}
四、通过ready接口处理成功验证
function shareWx(data,title,img){
var config={
debug: false, // 开启调试模式
appId: data.appId, // 必填,公众号的唯一标识
timestamp: data.timestamp, // 必填,生成签名的时间戳
nonceStr: data.nonceStr, // 必填,生成签名的随机串
signature: data.signature,// 必填,签名,见附录1
jsApiList: ["onMenuShareTimeline","onMenuShareAppMessage","onMenuShareQQ","onMenuShareWeibo","onMenuShareQZone"] // 必填,需要使用的JS接口列表
}
//微信配置
wx.config(config);
wx.ready(function(){
runWxShare(title,img);
});
}
function runWxShare(title,img){
var link="xxxx";
var imgUrl="xxxx";
var desc="";
var title=title;
var desc1=title;
wx.onMenuShareTimeline({
title:desc1, // 分享标题
link: link, // 分享链接
imgUrl: imgUrl, // 分享图标
success: function () {
//用户分享成功后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
//分享到朋友
wx.onMenuShareAppMessage({
title:title, // 分享标题
link: link, // 分享链接
imgUrl: imgUrl, // 分享图标
desc: desc, // 分享描述
type: 'link', // 分享类型,music、video或 link,不填默认为link
dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
success: function () {
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
}
相关推荐
微信公众号开发--微信JS-SDK扫一扫功能后台 微信公众号开发--微信JS-SDK扫一扫功能后台 微信公众号开发--微信JS-SDK扫一扫功能后台 微信公众号开发--微信JS-SDK扫一扫功能后台
微信JS-SDK Demo 摘录微信调用扫一扫功能的实现
通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照、选图、语音、位置等手机系统的能力,同时可以直接使用微信分享、扫一扫、卡券、支付等微信特有的能力,为微信用户提供更优质的网页体验。 此文档面向网页...
网页js打开微信小程序js-SDK
自己对企业微信jssdk做的一个封装,集成了vConsole和weui,可以方便的获取当前页面的入口环境信息: isWechat //是否微信浏览器 isLoading //是否在loading状态 ... checkResult //微信js接口当前客户端的支持情况
微信支付SDK(wxpay-sdk-0.0.3)是微信官方提供的一个集成在开发者应用程序中的支付工具包,主要用于帮助开发者实现与微信支付接口的无缝对接。这个版本为0.0.3,代表着它是经过一系列迭代和优化后的一个较新版本,...
微信内网页开发工具包,简称微信JS-SDK,是微信为开发者提供的一种强大的技术解决方案,主要用于优化微信内置浏览器中的网页体验。它允许开发者调用微信的一系列功能,如分享、支付、地理位置、扫一扫、微信登录等,...
微信内网页开发工具包,通常被称为微信JS-SDK(JavaScript Software Development Kit),是微信官方推出的一个强大工具,专为在微信内置浏览器中运行的网页应用提供功能支持。它允许开发者利用微信提供的各种API接口...
微信内网页开发工具包(微信JS-SDK)-resources,喜欢的朋友可以下载哦!
微信支付JS-SDK是微信官方提供的用于在网页端进行微信支付的开发工具包,主要针对JavaScript环境。在JAVA后端,我们需要与这个JS-SDK配合,以实现从服务器端调用微信支付接口,为前端提供安全可靠的支付服务。下面将...
微信js-sdk的实例,php语言的,填上自己的参数就可以了
PHP微信通用SDKwechat-php-sdk-master.zip
1.JS安全域名配置:登陆微信公众平台:公众号设置 -> 功能设置 -> JS安全域名,域名写到根域名就行,把下载的txt文件放到域名对应的根目录下 2.配置ip白名单 二、微信接口 用到了'startRecord', 'stopRecord', '...
uni-app中H5页面微信分享的js-sdk。用微信官方的js-sdk在uni中会出错
微信文章分享asp操作实例源代码及JS-SDK方法程序原代码,微信JS-SDK实现 自定义微信分享、分享朋友圈等内容
微信JS-SDK 微信分享接口开发 代码包微信JS-SDK 微信分享接口开发 代码包
主要介绍了vue使用微信JS-SDK实现分享功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
微信自定义分享SDK是微信官方提供的一个开发工具,主要用于在.NET平台上实现微信应用程序中的自定义分享功能。这个SDK允许开发者自定义分享的内容、样式和交互,以提供更丰富的用户体验和品牌展示。以下是对该知识点...
微信公众平台PHP-SDK, 官方API部分