1.0.2 • Published 2 years ago

@dj-ui/dj-login v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

安装

npm i @deji/dj-login

场景:

1、主动唤醒

通过用户配置 service 的 authInterceptCode,主动唤醒组件,当授权成功后,进行请求补发。

2、被动唤醒

用户通过 visible 手动控制组件是否唤醒。

Attributes

参数说明类型默认值是否必传
visible(v-model、sync)是否可见(被动唤醒,主动唤醒可忽略此参数)Booleanfalsefalse
loginApi登录接口配置(小程序有效)详见下文 loginApi 配置Object{ }true
env当前环境(仅支持:pre、prd、sit)String-true
license登录协议 {name:"隐私政策",url:'xxxxx'} Arrary[]false
licenseDescribe协议描述问题String已阅读并同意false
sensors是否需要埋点Booleantruefalse
logo应用 logoString-false
appName应用名称String-false
authType授权方式(小程序中有效)Arrary'weixin','phone'false

loginApi

参数说明类型默认值是否必传
postUrl接口地址String-true
method请求方式String-true
extraParams登录接口自定义参数(默认参数:code,encryptedData,iv)Object{}true

Events

事件名说明参数
loginSuccess登录成功回调,返回:登录接口结果
loginError登录失败回调(登录接口异常)返回:错误信息
rejectAuth拒绝授权回调,返回(“getUserProfile” ,“getPhoneNumber”)
open授权窗口打开回调
close授权窗口关闭回调
licenseClick点击协议回调

使用

<template>
  <LoginAuth
    v-model="showLoginAuth"
    :postUrl="loginApi.url"
    :method="loginApi.method"
    @loginSuccess="loginSuccess($event)"
    @loginError="loginError($event)"
    @rejectAuth="rejectAuth($event)"
  >

      <view>你的页面代码</view>

  </LoginAuth>
</template>
<script>
import LoginAuth from "@/components/LoginAuth";
import { _login_ } from "@/api/login.js";
export default {
  components: {
    LoginAuth,
  },
  data() {
    return {
      loginApi: _login_,
      showLoginAuth: false,
    };
  },
  methods: {
    loginSuccess(data){

    },
    loginError(errorMsg){

    },
    rejectAuth(authApiName){

    }
  },
};