2.0.3 • Published 10 months ago

wechat-helper v2.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

wechat-helper

Page Views Count

node npm umd esmodule

重要提示

由于微信政策变更,在微信内直接点开一个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