2.0.3 • Published 10 months ago
wechat-helper v2.0.3
wechat-helper
重要提示
由于微信政策变更,在微信内直接点开一个url字符串,是无法正常转发分享的,必须通过公众号内产生的链接才能进行转发分享。所以在看到控制台打印wx初始化成功的情况下发现转发不正常的,可以尝试在公众号里设置一个菜单,菜单绑定你的URL来测试
install
npm install wechat-helper
usage
import wxHelper from "wechat-helper";
//global
//var wechatHelper = window['wechatHelper'].default || window['wechatHelper'];
wxHelper.init({
onSuccess:()=>{
},
onFail:()=>{
},
hideMenuList:[],
apis:[],
apiSign:async (url)=>{
let req = await axios.get('/yourApi', {
params: {
url,
appId:'yourAppId'
}
});
return {
appId:req.data.appId,
timestamp:req.data.timestamp,
nonceStr:req.data.nonceStr,
signature:req.data.signature,
};
},
apiGetUserInfo:async (code)=>{
let req = await axios.get('/yourApi', {
params: {
code,
appId:'yourAppId'
}
});
console.log(req);
}
})
// 分享
wxHelper.setShare({
title:'分享文案设置',
desc:'详情内容设置',
imgUrl:'',
link:'',
success:()=>{
}
});
//授权
let authInfo= wxHelper.getAuth(true);
if(authInfo.needAuth){
location.replace(authInfo.url);
return;
}else{
//获取用户信息
let req = await wxHelper.getUserInfo(authInfo.code);
console.log(req)
}
API
init
- appId: 如果需要页面授权则必须传入appId
- apiSign: (url)=>Promise({appId,timestamp,nonceStr,signature})
- apiGetUserInfo: (code)=>Promise(response)
- apis?: [],需要开通的api列表,默认值:
[ 'updateAppMessageShareData', 'updateTimelineShareData', 'onMenuShareAppMessage', 'onMenuShareTimeline', 'hideOptionMenu', 'hideMenuItems', 'onMenuShareWeibo', 'onMenuShareQZone' ]
- hideMenuList?: [],需要隐藏的菜单
- onSuccess?: ()=>void,初始化成功回调
- onFai?l: ()=>void,初始化失败回调
- debug?: bool,调试模式,默认值:false
apiSign接口参考 微信文档
hideMenuList、apis值参考微信文档
2.0.3
10 months ago
2.0.2
2 years ago
2.0.1
2 years ago
2.0.0
2 years ago
1.5.2
3 years ago
1.5.1
3 years ago
1.5.0
3 years ago
1.1.0
3 years ago
1.0.11
4 years ago
1.0.10
4 years ago
1.0.9
4 years ago
1.0.8
4 years ago
1.0.7
4 years ago
1.0.6
4 years ago
1.0.5
4 years ago
1.0.4
4 years ago
1.0.3
4 years ago
1.0.2
4 years ago
1.0.0
4 years ago