@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';

/@pluve/work-login/

    Package Sidebar

    Install

    npm i @pluve/work-login

    Weekly Downloads

    14

    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