首页 > 其他分享 >接口设计的考究-会补贴用户端-应用跳转的网页授权

接口设计的考究-会补贴用户端-应用跳转的网页授权

时间:2024-02-29 20:11:54浏览次数:25  
标签:用户端 code 网页 示例 接口 跳转 授权

【业务场景】

我司会补贴系统的员工移动端,点击商家应用图标,会跳转到外部的商家应用。

UI原型如下图。

 

 

技术实现方面,因为涉及到跨系统交互,并且要携带登陆用户信息,这里呢,网页跳转到外部应用需要一个网页授权码。那么,前端需要调用后端一个接口。

【初始技术方案】

后端提供的这个接口是——获取网页授权码

请求示例:/user/auth_code?appId=xxx

返回值示例: { "code": 200, "msg": "处理成功", "result": {"source":"SBY_HUIBUTIE", "authCode":"daSdmasldlaslgMkgnj"}}

 

前端拿到返回的这个authCode后,拼接应用URL,做302跳转。

 

【升级后的技术方案】

后端提供的这个接口是——获取授权页URL

请求示例:/user/auth_code?appId=xxx

返回值示例: { "code": 200, "msg": "处理成功", "result": {"url":"https://www.demoapp.com/?source=SBY_HUIBUTIE&auth_code=daSdmasldlaslgMkgnj"}}

 

前端拿到返回的这个URL后,直接做302跳转。

 

【对比来看,升级的方案更具有设计感!】

标签:用户端,code,网页,示例,接口,跳转,授权
From: https://www.cnblogs.com/buguge/p/18041670

相关文章

  • Flutter 页面跳转并返回数据
     主页面FutureonSubmit()async{finalresult=awaitGet.to(constPageGoodsSelectList());print(result.name);goodsId.value=result.id;setState((){goodsname.value=result.name;});}调用onSubmit跳转到下一个页面 onChildT......
  • 腾讯云搭载网页(使用宝塔面板)Linux
    1、登录你的腾讯云服务器 2、进入OrcaTerm面板,进入Linux的root命令面板,输入yuminstall-ywget&&wget-Oinstall.shhttp://download.bt.cn/install/install_6.0.sh&&shinstall.sh安装宝塔Linux 3、中间会询问DoyouwanttoinstallBt-Paneltothe/wwwdirect......
  • vim括号匹配等跳转技巧
    %跳转到相配对的括号gD跳转到局部变量的定义处''跳转到光标上次停靠的地方,是两个',而不是一个"mx设置书签,x只能是a-z的26个字母,"`x"跳转到书签处>增加缩进,"x>"表示增加以下x行的缩进<减少缩进,"x<"表示减少以下x行的缩进{跳到上一段的开头}跳到下一段的的......
  • Flutter界面跳转
    第一种带参数跳转import'package:flutt/scrond_page.dart';import'package:flutt/third_page.dart';import'package:flutter/cupertino.dart';import'package:flutter/material.dart';voidmain(){runApp(constCupertinoApp(......
  • Java中使用Jsoup实现网页内容爬取与Html内容解析并使用EasyExcel实现导出为Excel文件
    场景Pythont通过request以及BeautifulSoup爬取几千条情话:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/87348030Node-RED中使用html节点爬取HTML网页资料之爬取Node-RED的最新版本:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/124182289Jsoup......
  • .NET GUI 相关页面跳转方案
    1.NavigationView是UWP,及现在winui流行的主窗口导航方式。创建一个NavigationView,在里面放置Frame作为右侧主要的展示窗口。在CodeBehind中实现NavView的ItemInvoked事件。根据参数InvokedItem(每一个Item的Content名称),或者每一Item的Tag来确定跳转。(还需处理重复跳转......
  • 爬取网页曲线图的后台数据——Python实现
    爬取网页曲线图数据的应用十分广泛。在市场分析领域,投资者可以通过分析金融网站上的股票曲线图数据来了解股市趋势,从而做出更明智的投资决策。在科学研究中,研究人员可以通过爬取科学期刊网站上的曲线图数据来分析实验结果,推动科学进步。在气象领域,气象学家可以通过爬取气象网站上......
  • uni-app分包优化、页面预加载、页面跳转等封装
    uni-app分包优化、页面预加载、页面跳转等封装:https://blog.csdn.net/qq_44209274/article/details/115913680?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170900569616800192290740%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=1......
  • 【vue3】【router】跳转页面渲染两次问题
    最近做一款毕设遇到一个问题:如图所示部分是因为渲染了两次组件导致执行了两次onMounted加载了相同数据。 router.ts以下是我的路由相关配置: default布局:keepalive App.vue 最后导致这个原因正是因为布局组件default.vue和App.vue同时使用了keepalive,只要任意一边取消......
  • linux跳转到文件指定行
    在日常编程过程中,我们经常需要在一个比较大的文件中定位到某一行进行修改或查看。在Linux系统中,有很多种方法可以实现这个操作,例如使用文本编辑器、grep命令等。本文将从多个角度分析如何在Linux中跳转到文件指定行。一、使用vim编辑器 vim是Linux系统中一个非常常用的文本编......