微信公众平台
https://mp.weixin.qq.com/
进入微信公众平台进行注册
1.选择功能设置 填写js安全域名
如: 域名1:jm-tao.com
2.将文件Mp_verify_nuHmbKW529a1bypY.txt传到服务器上
基本配置
AppID(应用ID) 如: wxc8d0f11aba2b1ec0
AppSecret(应用密钥) 如: 0937eb07....(这里需要用微信扫一扫)
配置令牌 token
开始开发-接入指南
-->到页面最下方 代码示例
-->php示例代码下载:下载
-->下载wx_sample.php(和我们的根目录同级,即index.html同目录)
修改服务器配置
Url
这里的url后面必须加刚下载的wx_sample.php
-->http://jm-tao.com/wx_sample.php
Token
Token这一空填写: weixin
EcondingAESKey
这里点击右边的随机生成即可
配置、调用JS-SDK开发文档接口
进入开发者中心
进入开发者文档
进入微信网页开发
进入微信JS-SDK开发文档-->页面的最下方-->示例代码
-->下载后 打开sample.rar压缩包
-->打开sample.php文件
-->将第二步、基本配置 AppID、AppSecret分别对应填入 JSSDK(AppID、AppSecret)
wx.ready写方法
wx.ready(function(){
.....//us code
//以调微信地理位置接口为例子
var oGetLocation = document.getElementById('getLocation');
oGetLocation.onclick = function(){
wx.getLocation({
type: 'wgs84', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
success: function (res) {
var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90
var longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。
var speed = res.speed; // 速度,以米/每秒计
var accuracy = res.accuracy; // 位置精度
}
});
}
})
jsApiLIST 必须传方法名
jsApiList : {
'getLocation' //将调用微信地理位置的接口加到这个列表中
}
签名报错 invalid signature
1.api_ticket ----->需要access_token
2. access_token------> 需要appId 和 appSecret
获取access_token
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
我的access_token
dS_81tC9WoWKDdr2rvKMxP268PZWurnSv3063jz4xv3sCrd4GB-YDYAYd7Y-AKns3CP5w06faxC-cW36rk9zsJtvBssLPMUOefrEa662KJIgOMT9pFn1W34s-UK2mYevAEEiAFANRR
获取api_ticket
我的api_ticket
IpK_1T69hDhZkLQTlwsAXySmi5zGTuFmZNnevdLcM1YzjOrVxB3tYgBECLdYKOWZ6_-0yykDXlXqYAazsz7h1w
打开jssdk.php
JSsdk.php文件 22行
将 $string = 'jsapi_ticket=$jsapiTicket&nocestr=$nonceStr×tamp=$timestamp&url=$url';
修改为
$string = 'jsapi_ticket=IpK_1T69hDhZkLQTlwsAXySmi5zGTuFmZNnevdLcM1YzjOrVxB3tYgBECLdYKOWZ6_-0yykDXlXqYAazsz7h1w&nocestr=$nonceStr×tamp=$timestamp&url=$url';
修改完成后上传到服务器