企业微信 mps 三方平台鉴权服务;
不需要依赖polyfill的,请安装0.0.13版本 0.0.14之后的版本http替换为https
npm i @pluve/work-login
or
yarn add @pluve/work-login
import { getUserInfoAuth, getConfig, UserInfoAuth, JsapiSign } from '@pluve/work-login';
/**
* @param merchantId 商户编号(必传)
* @param mpAppId 公众号APPID(必传)
* @param appRedirectUrl 业务App重定向地址
* @param state 重定向后会带上state参数 --多参数可以使用base62编码
* @param userInfo true:获取用户基本信息-手动授权 false:获取用户ueseId--静默授权
* @param jsapiTicket true:获取jsapiTicket(企业微信暂时不支持) false:不获取jsapiTicket
* @param mode 区分鉴权的环境 --dev 开发环境 --test 测试环境 --prod 生产环境
*/
const authParams: UserInfoAuth = {};
/**
* 获取用户信息,
* 返回promise
* 返回的数据类型
* success时返回data
* error时返回message
* {
* type:'success' | 'error';
* data?:string;
* message?:string
* }
*/
getUserInfoAuth(authParams).then(result => {
// 成功时返回跳转地址,可根据业务实际情况选择跳转方式
window.location.href = result.data;
// or
window.location.replace(result.data);
});
/**
* @param merchantId 商户编号(必传)
* @param mpAppId 公众号APPID(必传)
* @param currentUrl 当前网页的URL
* @param agentConfig 第三方服务商:true 企业:false
* @param mode 区分鉴权的环境 --dev 开发环境 --test 测试环境 --prod 生产环境
*/
const configParams: JsapiSign = {};
// 获取微信签名 --返回数据类型与上面一样
getConfig(configParams).then(result => {
// 成功时执行
});
网络请求工具
import FetchAgent from '@pluve/fetch';