前言

例如:上篇文章记录了微信的引入式授权登录,当前文章记录一下支付宝拼接URL跳转支付宝登录页授权登录


在这里先说一个注意事项:不要被网上的沙箱给误导了 沙箱环境拼接的URL和appID是和正式环境配置的不同这里以正式举例 (https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id=APPID&scope=SCOPE&redirect_uri=ENCODED_URL)
下方举例注意域名部分

正式环境配置与创建详情见官方文档

正确环境域名为https://openauth.alipay.com以及app_id则为正式的APPID

沙箱环境配置与创建详情见官方文档

沙箱环境域名为https://openauth.alipaydev.com以及app_id则为沙箱的APPID

这里记录一下问题:支付宝授权登录是要加功能的,授权功能名为获取会员信息,添加功能直接搜索就可以了,还有一点就是支付宝和微信的回调域名配置不同,微信为回调域,配置域名就可以,支付宝不同,代码配置的回调地址必须和你的应用中回调地址相同才可以

一、定义获取code方法

在你所要操作登录页面方法中,当前记录实例为回调地址就是我当前页面

  GetUrlParame(parameName) {/// 获取地址栏指定参数的值// 获取url中跟在问号后面的部分var parames = window.location.search;// 检测参数是否存在if (parames.indexOf(parameName) > -1) {var parameValue = "";parameValue = parames.substring(parames.indexOf(parameName),parames.length);// 检测后面是否还有参数if (parameValue.indexOf("&") > -1) {// 去除后面多余的参数, 得到最终 parameName=parameValue 形式的值parameValue = parameValue.substring(0, parameValue.indexOf("&"));// 去掉参数名, 得到最终纯值字符串parameValue = parameValue.replace(parameName + "=", "");return parameValue;}return "";}}

2.拼接URL跳转登录页面

在这里的方法就可以直接入支付宝登录方法中

var code = this.GetUrlParame("auth_code"); // 截取code
if (!code) {//  如果没有code,说明用户还没授权let appID = "你的APPID"; // 你的 APPIdlet redirectUrl = '你自己的回调地址'; // 获取到 auth_code 后的回调地址let authorizeUrl =`https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id=${appID}&scope=auth_user&redirect_uri=` +`${encodeURIComponent(redirectUrl)}`+`&state=init`;window.location.href = authorizeUrl; // 跳转链接获取code
} else {// 有code,说明用户点击了授权  将获取到的code传递给后台,换取xtoken、用户信息、和userid然后处理你自己的逻辑就可以了http.post("p-alipayUserId-query", { code: code }).then(res => {if (res.code == "ok") {console.log(res)} else {Toast(res.message);}});
}

总结

以上就是今天要讲的内容,本文仅仅简单介绍了支付宝授权登录以及注意事项,适合小白参考,少走弯路

vue2支付宝网页授权登录相关推荐

  1. java支付宝网页授权登录界面_支付宝开发平台之第三方授权登录与获取用户信息...

    对于第三方登录,我们常见了,很多应用可以进行第三方登录,我常用的有:QQ.微信.新浪.支付宝等等,今天我们就一起来简单学习一下支付宝第三方授权登录. 打开支付宝开发平台,注册成为开发者,点击开发者中心 ...

  2. java支付宝网页授权登录界面_网页版的支付宝授权登录(vue+java)

    api接口文档:https://docs.open.alipay.com/289/105656 后台管理系统原本是用账号密码登录的,不过需求要改成支付宝授权, 前端仅仅需要改登录页,以及添加一个授权返 ...

  3. 支付宝 网页授权 获取用户信息

    ****** 支付宝 网页授权 获取用户信息(昵称,头像等)****** 最近有个项目 需要获取到支付宝的头像和昵称作为互动数据,作为php新人,对于看文档来说 很是痛苦,网上也没有很多关于支付宝网页 ...

  4. php 微信开发 网页授权登录,微信开发网页授权登录——2018年6月2日

    微信网页授权登录用户同意授权,获取code 通过code,获取网页的access_token 拉取用户信息(scope 为snsapi_userinfo) application\index\cont ...

  5. 微信公众号开发(一) 微信网页授权登录

    微信网页授权登录 前期准备 授权登录 获取微信数据 处理授权拒绝 前期准备 1.微信公众号开发,首先要搞一个公众号,开发阶段可以申请一个公众平台测试账号. (进入到微信公众公众平台,找到开发者工具,点 ...

  6. PHP微信公众号网页授权登录 扫码登录 获取用户基本信息

    前言 现在微信登录是一个网站.APP的标配,所以微信授权登录是我们应该要掌握的.微信授权登录有4种方式: 1.通过微信开放平台 2.通过认证的微信服务号 3.通过认证的微信订阅号 4.通过微信小程序曲 ...

  7. php微信授权ajax,ajax 实现微信网页授权登录

    项目背景 因为项目采用前后端完全分离方案,所以,无法使用常规的微信授权登录作法,需要采用 ajax 实现微信授权登录. 需求分析 因为本人是一个PHPer ,所以,微信开发采用的是 EasyWeCha ...

  8. java ajax 微信网页授权_ajax 实现微信网页授权登录的方法

    AJAX 的 ajax 实现微信网页授权登录的方法 项目背景 因为项目采用前后端完全分离方案,所以,无法使用常规的微信授权登录作法,需要采用 ajax 实现微信授权登录. 需求分析 因为本人是一个ph ...

  9. 微信网页扫码登录和公众号网页授权登录的比较

    最近在做PC二维码扫码登录的功能,总结了一些问题 # 主要区别 二者的主要区别: 差异 PC网页扫码登录 公众号网页授权登录 账号要求 需要开放平台账号创建网站应用 一个认证过的服务号就可以(也可以使 ...

  10. php订阅号网页登录,微信订阅号怎么使用网页授权登录

    微信公众号配置网页授权域名怎么设置? 提示:无法访问banma13.tunnel.phpor.me指向的web服务器(或虚拟主机)打开微信公众平台,输入账号密码登录后台. 如果爱上一个人,请不要炫耀, ...

最新文章

  1. 二叉树初始化_Java实现二叉树
  2. JZOJ__Day 10:【普及模拟】【USACO】山峰暸望
  3. 走完线上 BUG 定位最后一公里
  4. 转载 vue的基础使用
  5. uac2.0驱动_关闭Vista中令人讨厌的HP驱动程序UAC弹出更新检查
  6. docker建多个mysql_《容器化系列二》利用Docker容器化技术安装多个mysql
  7. 基于JindoFS+OSS构建高效数据湖
  8. NEUACM 2015年一月月赛
  9. Nginx使用GeoIP模块来限制地区访问
  10. DB9公头母头接口定义及连接
  11. WEB前端之学会用PS很重要
  12. OS文件处理库python应用整理DIY
  13. H5唤起主流安卓应用市场
  14. Python——玩转Word自动化
  15. Word文档怎么横向排版?这三种方法简单高效专业
  16. Keras实现两个优化器:Lookahead和LazyOptimizer
  17. Java汉字转换拼音工具类
  18. JMockit 和 junit 使用出现异常 JMockit wasn't properly initialized 解决
  19. Graphql中我们应该用什么姿势来实现Resolver?
  20. 【问题未解决】中兴C300上行版下挂华为5680T,正常运行忽然断网,再拨号651

热门文章

  1. java ip搜索功能_局域网ip搜索工具扫描设备的简单Java实现
  2. MTK G-sensor 1
  3. 扩展卡尔曼滤波soc估算 基于EKF算法的锂电池SOC 卡尔曼滤波估计电池soc ,simulink模型
  4. 创建订单 / 下单接口参数说明
  5. mysql analyze_MySQL 案例:analyze,慢查询,与查询无响应
  6. 【题目精刷】2022诺瓦-数字IC设计
  7. new ext.toolbar控制按钮间距_消防控制室现场验收存在问题图解
  8. 拟物化设计与扁平化设计
  9. php模板开发教程,discuz模板开发教程系列教程整理
  10. 秋叶原妄想物语 全卡片图鉴 アキバズビート トレカ