微信jssdk源碼
A. uniapp中調用微信jssdk
1、安裝
```
npm install jweixin-mole --save
```
2、創建文件share.wx.js
```
// 引含冊入微信jssdk
const jweixin = require('jweixin-mole')
const install = (Vue, vm) => {
// shareInfo: {
// title: '標題',
// desc: '描述',
// link: location.origin,
// imgUrl: 'http://admin.djiajia.cn/uploads/wechat_img/2020/07/29/20200729095315-5f20d68b1ea0d.jpg'
// }
const init = (shareInfo = {}) => {
// 獲取微信jssdk,用於分享
vm.$u.api.getWxjssdk({
url: location.href
}).then(res => {
res = res.data
vm.$u.vuex('vuex_wxjssdk', res)
console.log(res)
jweixin.config({
debug: res.debug, // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數,可以在pc端打開,參數信息會通過log打出,僅在pc端時才會列印。
appId: res.appId, // 必填,公眾號的唯一標識
timestamp: res.timestamp, // 必填,生成簽名的時間戳
nonceStr: res.nonceStr, // 必填,生成簽名的隨機串
signature: res.signature, // 必填,簽名
jsApiList: res.jsApiList // 必填,需要使用的JS介面列表
});
jweixin.ready(() => {
console.log(shareInfo.title)
// 分享給朋友
jweixin.updateAppMessageShareData({
title: shareInfo.title,
desc: shareInfo.desc,
link: shareInfo.link,
imgUrl: shareInfo.imgUrl,
success: () => {
// 設置成功
}
})
// 分享到朋友圈
jweixin.updateTimelineShareData({
title: shareInfo.title,
link: shareInfo.link,
imgUrl: shareInfo.imgUrl,
success: () => {
// 設置成功森沖
}
})
// 分享到朋友圈
jweixin.onMenuShareTimeline({
title: shareInfo.title,
link: shareInfo.link,
imgUrl: shareInfo.imgUrl,
success: () => {
}
})
// 分享此老殲給朋友
jweixin.onMenuShareAppMessage({
title: shareInfo.title,
desc: shareInfo.desc,
link: shareInfo.link,
imgUrl: shareInfo.imgUrl,
success: () => {
}
})
});
jweixin.error(function(res) {
// config信息驗證失敗會執行error函數,如簽名過期導致驗證失敗,具體錯誤信息可以打開config的debug模式查看,也可以在返回的res參數中查看,對於SPA可以在這里更新簽名。
console.log(res)
});
})
};
// 將各個定義的介面名稱,統一放進對象掛載到vm.$u.api(因為vm就是this,也即this.$u.api)下
vm.$u.share = {
init
};
}
export default {
install
}
```
3、main.js app.$mount() 上面加入
```
// 微信jssdk初始化
import wxshare from '@/common/share.wx.js'
Vue.use(wxshare, app)
```
4、調用
```
this.$u.share.init({
title: '標題',
desc: '描述',
link: location.origin,
imgUrl: '分享圖片地址'
})
```
B. 微信JSSDK介面許可權中getLocalImgData既在獲取到許可權列表中,又在未獲取到許可權的列表中,為什麼會這樣
在jsapilist中加 "getLocalImgData" ,如果報錯 : wx.getlocalimgdata not is a function 說沖塌明你的jweixi.js文件版本可能低了,需要1.2以上. <script type="text/javascript" src="//res.wx.qq.com/open/js/jweixin-1.2.0.js">襲判含拍笑</script>
C. 微信支付jssdk是做什麼用的
微信JS-SDK是微信公眾平檯面向網頁開發者提供的基於微信內的網頁開發工具包。
通過使用微信JS-SDK,網頁開發者可藉助微信高效地使用拍照、選圖、語音、位置等手機系統的能力,同時可以直接使用微信分享、掃一掃、卡券、支付等微信特有的能力,為微信用戶提供更優質的網頁體驗。
D. 求使用java怎樣配置微信JSSDK的使用方法 wx.config
wx.config({
debug: true, // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數,可以在pc端打開,參數信息會通過log打出,僅在pc端時才會列印。
appId: '', // 必填,公眾號的唯一標識
timestamp: , // 必填,生成簽名的時間戳
nonceStr: '', // 必填,生成簽名的隨機串
signature: '',// 必填,簽名,見附錄1
jsApiList: [] // 必填,需要使用的JS介面列表,所有JS介面列表見附錄2
});