Skip to content

一款基于 js-cookie、axios ,通用微信网页授权的 js 插件,以获取 openid unionid 等用户信息

Notifications You must be signed in to change notification settings

SuperIron/wx-oauth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

概述

一款基于 js-cookie、axios 等,通过微信网页授权,以获取 openid unionid 等用户信息的 js 插件

配置

属性 说明 类型 必填 默认值
appId 公众号的唯一标识 String -
scope 应用授权作用域 snsapi_base snsapi_userinfo,详情请查看微信开发文档 String snsapi_base
expires Cookies 过期时间/天 Number 30
state 重定向后会带上 state 参数,开发者可以填写 a-zA-Z0-9 的参数值,最多 128 字节 String -
oauthUrl 服务器授权,绝对地址,获取 openid unionid String -
onSuccess 服务器授权成功时的钩子,返回字段为 response,且钩子需要返回 openId unionId userInfo 等数据做逻辑处理 Function -
onFail 服务器授权失败时的钩子,返回字段为 error Function -

方法

方法名 说明 参数
init 初始化 -
oauth 授权,再调用可切换账号 -
getUserInfo 获取用户信息 -

示例

import WxOauth from "@/utils/wx/oauth";

const wxOauth = new WxOauth({
	appId: "your appId",
	oauthUrl: "your oauthUrl",
	onSuccess: response => {
		// 处理成功回调的数据后,获取unionId openId userInfo等信息并返回

		const unionId = "unionId";
		const openId = "openId";
		const userInfo = "userInfo";

		return {
			unionId,
			openId,
			userInfo
		};
	}
});

wxOauth.init();

作者

SuperIron

About

一款基于 js-cookie、axios ,通用微信网页授权的 js 插件,以获取 openid unionid 等用户信息

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published