furybean / sns-sdk

获取第三方认证信息分享

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

sns-sdk

获取第三方授权信息,以及分享的配置

  1. 支持微信、QQ 以及微博的授权,并返回用户信息
  2. 支持微信分享配置

依赖

  1. 只有在 *.ele.me 下才可以使用
  2. 平台的 sdk eg: weixin.js
  3. uparams

引入方式

<!-- 判断微信浏览器,并引入微信的 SDK -->
<script>
if (/MicroMessenger/i.test(navigator.userAgent))
  document.write('<script src="//res.wx.qq.com/open/js/jweixin-1.0.0.js"><\/script>')
</script>
<!-- 引入依赖 UParams -->
<script src="http://github.elemecdn.com/YanagiEiichi/uparams/1.3.0/uparams.min.js"></script>
<!-- 引入 sns-sdk,注意版本 -->
<script src="//github.elemecdn.com/eleme/sns-sdk/{x.y.z}/sns-sdk.js"></script>

使用

调用平台分享功能

sns.share({
  title: '分享标题',
  desc: '分享描述',
  // 注意!imgUrl 和 link 必须是以 http 或 https 开头的绝对 URL
  imgUrl: '分享图标',
  link: '分享链接'
})

获取用户信息(可能会跳到授权页再链接回来,导致页面重新加载
user 数据结构

sns.getUserInfo(user => {
  /**
   # 此处 user 的值为
   {
     openid: "唯一标识符",
     name: "用户昵称",
     avatar: "头像链接",
     // ...
   }
  **/
})

微信授权逻辑

About

获取第三方认证信息分享


Languages

Language:JavaScript 100.0%