@pluve/work-login
TypeScript icon, indicating that this package has built-in type declarations

0.0.15 • Public • Published

work-login

企业微信 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';

Readme

Keywords

none

Package Sidebar

Install

npm i @pluve/work-login

Weekly Downloads

1

Version

0.0.15

License

ISC

Unpacked Size

12.9 kB

Total Files

12

Last publish

Collaborators

  • fuqiting
  • zhaoyajie
  • annan1220
  • pengfeng365
  • plutolove
  • vdfor
  • ddg-dany
  • yangwend
  • yaqin8023
  • damonchen
  • lee2545
  • abel0222
  • stevenluo
  • xiongyan
  • deng_cheng