免费的代码分享网站做网站推广和网络推广

news/2025/9/23 7:01:58/文章来源:
免费的代码分享网站,做网站推广和网络推广,2016网站优化,制作网站作品APIFox-自动获取登录状态操作 概述 作为纯后端开发码农#xff0c;每次接口开发完的调试很重要#xff0c;因此每次重复的手动获取登陆状态Token或者直接放行就太麻烦了。 APIFox提供了前置操作#xff0c;可以很方便的自动获取登录状态#xff0c;节省大量重复劳动时间。…APIFox-自动获取登录状态操作 概述 作为纯后端开发码农每次接口开发完的调试很重要因此每次重复的手动获取登陆状态Token或者直接放行就太麻烦了。 APIFox提供了前置操作可以很方便的自动获取登录状态节省大量重复劳动时间。 APIFox中的变量 APIFox中的变量有全局变量、环境变量与临时变量其中常用的是全局变量和环境变量。 详情参考https://zhuanlan.zhihu.com/p/550921426?utm_id0 全局变量存放不同环境请求中共同需要的变量参数。 全局变量操作pm.globals.get/set环境变量存放各自环境不同的变量参数。 环境变量操作pm.environment.get/set注意APIFox中还有许多内置变量不用用户自己创建如BASE_URL通过该变量可以获取不同环境下的前置URL。 具体操作 仅供参考需要根据自己的项目微调。 我这里的后端项目登录接口是返回Token与过期时间间隔秒具体设置操作如下。 1. 创建变量 由于我的开发环境本地与测试环境的用户名和密码是一样的所以我将其添加到了全局变量。由于我这里 开发环境本地后端项目与测试环境后端项目 使用的是同一个数据库因此当切换环境后会由于再次请求再次请求因为另一个环境中的Token变量可能是空的或者过期了而造成原本环境的Token失效因为是共用一个数据库原来的Token在后端由于再次登录被更新了。所以我这里将Token变量与过期时间间隔秒变量也放在了全局变量中。 2. 创建公共请求头 由于本后端项目的Token是放在每次请求的Header中的所以我将获取到的Token变量直接放到这里。另外该项目前后端都是JSON格式所以也加上了Content-type并定义为JSON格式。 3. 创建公共脚本 自己看注释自行根据自己的项目微调。 // 定义发送登录接口请求方法 function sendLoginRequest() {// 获取环境里的 前置URL - 这是默认内置的变量无需手动设置const baseUrl pm.environment.get(BASE_URL);/*全局变量操作pm.globals.get/set环境变量操作pm.environment.get/set参考APIFOX变量操作https://zhuanlan.zhihu.com/p/550921426?utm_id0*///由于我的开发环境本地与测试环境的用户名和密码是一样的所以我将其添加到了全局变量// 登录用户名这里从全局变量 LOGIN_USERNAME 获取也可以写死但是不建议const username pm.globals.get(LOGIN_USERNAME);// 登录用户名这里从全局变量 LOGIN_PASSWORD 获取也可以写死但是不建议const password pm.globals.get(LOGIN_PASSWORD);// 构造一个 POST x-www-form-urlencoded 格式请求。这里需要改成你们实际登录接口的请求参数。const loginRequest {url: baseUrl /sys/login,method: POST,// body 为 json 格式header: {Content-Type: application/json// 注意header 需要加上 Content-Type},body: {mode: raw,// 此处为 rawraw: JSON.stringify(// 这里和自己的后端项目需要的格式对应{userName: username,password: password}), // 序列化后的 json 字符串}};// 发送请求。// pm.sendrequest 参考文档: https://www.apifox.cn/help/app/scripts/api-references/pm-reference/#pm-sendrequestpm.sendRequest(loginRequest, function (err, res) {if (err) {console.log(res);console.log(err);} else {// 读取接口返回的 json 数据。// 如果你的 token 信息是存放在 cookie 的可以使用 res.cookies.get(token) 方式获取。// cookies 参考文档https://www.apifox.cn/help/app/scripts/api-references/pm-reference/#pm-cookiesconst jsonData res.json();console.log(jsonData);// 将 accessToken 写入环境变量 ACCESS_TOKENpm.environment.set(ACCESS_TOKEN, jsonData.token);/*这里由于我请求的后端项目的Token过期期间返回的是秒所以需要处理一下变为毫秒所以过期期间为当前时间有效毫秒*/// 将 accessTokenExpires 过期时间写入环境变量 ACCESS_TOKEN_EXPIRESpm.environment.set(ACCESS_TOKEN_EXPIRES,new Date().getTime()(jsonData.expire*1000));}});}// 获取全局变量里的 ACCESS_TOKENconst accessToken pm.globals.get(ACCESS_TOKEN);// 获取全局变量里的 ACCESS_TOKEN_EXPIRESconst accessTokenExpires pm.globals.get(ACCESS_TOKEN_EXPIRES);/*由于我这里 开发环境本地后端项目与测试环境后端项目 使用的是同一个数据库因此当切换环境后会由于再次请求再次请求因为另一个环境中的Token变量可能是空的或者过期了而造成原本环境的Token失效因为是一个数据库原来的Token在后端由于再次登录被更新了。解决方式开发环境本地与测试环境 的 Token变量与过期时间间隔变量 改变位置存放在全局变量开发环境与测试环境共用。*/// 如 ACCESS_TOKEN 没有值或 ACCESS_TOKEN_EXPIRES 已过期则执行发送登录接口请求if (!accessToken ||(new Date(accessTokenExpires) new Date())){sendLoginRequest();} 4. 为项目根目录添加前置脚本 我这里的项目是单体项目因此子接口直接继承父目录的设置就好了。 参考博文 https://apifox.com/blog/cookies-and-token/ https://zhuanlan.zhihu.com/p/550921426?utm_id0 https://apifox.com/help/environment-and-variables/environment-management https://blog.csdn.net/sinat_15872851/article/details/128842095

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911666.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

徐汇网站开发培训班上海网站备案审核

TCP UDP区别 共同点:都是属于传输层的协议 TCP:稳定。面向连接的,有可靠的数据传输服务。传输过程中数据无误,无丢失,无失序,无重复。传输效率低,耗费资源多。数据收发不同步,有沾…

新手容易上手的cms做企业网站金华专业网站建设公司

Expect 用法expect的安装实战——非交互式ssh连接案例1:普通操作案例2:设置变量与进行传参的方式案例3:进行批量推送公钥实现免密连接,ping通一个ip地址连接一个ip 实现批量修改密码,批量推送ssh的公钥,进行…

网站seo优化价格WordPress adsen

优质博文:IT-BLOG-CN 一、题目 给你一个长度为n的链表,每个节点包含一个额外增加的随机指针random,该指针可以指向链表中的任何节点或空节点。构造这个链表的深拷贝。深拷贝应该正好由n个全新节点组成,其中每个新节点的值都设为…

微信 html5 网站上海网站营销怎么样

BatchNorm算法详解 1 BatchNorm原理 BatchNorm通过对输入的每个mini-batch的数据进行标准化,使得网络的输入分布更加稳定。 在训练过程中,每轮迭代网络层的输入数据分布变化很大的话,使得数据抖动很大,导致权重变化也会很大&am…

网站建设公司网站百度知道答题赚钱

“我会更加努力地工作”——一匹名叫Boxer的马(出自乔治奥威尔的《动物农庄》) 彼得圣吉在其著作《第五项修炼》中提到的系统思维定律同样适用于软件开发。 1. 今日的问题源于昨日的解决方案(Today’s problems come from yesterday’s sol…

河南省建设监理协会新网站经典案例网站

😀前言 本篇博文是关于Spring Cloud–从零开始搭建微服务基础环境【四】,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,…

wordpress使用七牛图像服务关键词seo培训

文章目录 vanna简介及使用vanna的原理vanna的源码理解总结参考资料 vanna简介及使用 vanna是一个开源的利用了RAG的SQL生成python框架,在2024年3月已经有了5.8k的star数。 Vanna is an MIT-licensed open-source Python RAG (Retrieval-Augmented Generation) fram…

网站动画用什么程序做培训机构有哪些

在实际项目中,如果遇到需要大计算量的操作,按需fork(分叉)其实不是一个好的选择。因为fork的子进程也是V8(NodeJS的核心引擎)的新实例,每创建一个新实例,需要约30毫秒启动时间&#…

泉州网站制作企业搜索引擎推广和优化方案

qt5的中文乱码问题一直没有很明确的处理方案。 今天处理进程间通信时,也遇到了qt5乱码问题,一边是设置的GBK,一边设置的是UTF8,单向通信约定采用UTF8。 发送端保证发的是UTF8字符串,因为UTF8在网络数据包中没有字节序…

做国际网站需要多少钱wordpress文章内容语音

文章目录 🐒个人主页🏅算法思维框架📖前言: 🎀选择排序 时间复杂度O(n^2)🎇1. 算法步骤思想🎇2.动画实现🎇 3.代码实现 🐒个人主页 🏅算法思维框架 &#x1f…

淮南装饰公司网站建设玉溪网站建设

FL Studio All Plugins Edition【中文完整版 Win/Mac】适合音乐制作人/工作室使用,全套插件!(20.9新增Vintage Chorus,Pitch Shifter变调插件)FL Studio是超多顶级音乐人的启蒙首选!包括百大DJ冠军Martin Garrix&…

营销网站建设软件下载收费用的网站怎么做

题库查询系统 选择题 题目:以下哪个不属于数字签名的功能( ) 答案: A、不可伪造的 B、可重用的 C、可信的 D、不可抵赖的 题目:前缀为Worm的病毒是( ) 答案: A、蠕虫病毒 B、后门病毒 C、杩 D、脚本病毒 题目:下面关于…

贵阳网站设计模板wordpress任务

我们在这里所讲到的流媒体服务器&#xff0c;从本质上来讲&#xff0c;根本目的也是为了满足顾客这方面的要求。但相对于目前大多数网吧采用的系统来说&#xff0c;主要基于我们吸引顾客&#xff0c;在影视点播方面体现本网吧区别于其他竞争对手的特色。 <?xml:namespace p…

280亿国产AI独角兽,惹怒“地表最强法务部”

微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087估值高达40亿美元(折合人民币约280亿元)的中国AI独角兽MiniMax,…

网站用自己的电脑做服务器效果图设计费收费标准

vi显示行号 :set nu 带行号查看&#xff0c;并不改变文件内容:set nonu 取消带行号查看在每个用户的主目录下,都有一个 vi 的配置文件".vimrc"或".exrc"用户可以编辑它,使这些设置在每次启动 vi 时,都有效.例如,加入如下设置行:set nu 显示行号…

商务定制网站重钢建设公司官方网站

众所周知&#xff0c;我们在实际采购光纤收发器当中&#xff0c;价格跟性能是一个很重要的衡量因素&#xff0c;特别是一些中小型企业。我们一般认为&#xff0c;几百元的产品足以能够满足一般的企业的需求了&#xff0c;除非是一些特殊的行业&#xff0c;例如电信、军事等。当…

校园网网站建设规划书上海装修公司一览表

设计内容与要求&#xff1a; 通过手机摄像头捕获身份证信息&#xff0c;将身份证上的姓名、性别、出生年月、身份证号码保存在数据库中。1&#xff09;所开发Apps软件至少需由3-5个以上功能性界面组成。要求&#xff1a;界面美观整洁、方便应用&#xff1b;可以使用Android原生…

龙华区城市建设局网站如何做搞笑原创视频网站

流程控制 1.复合语句 复合语句&#xff0c;也称为代码块&#xff0c;是一组Java语句&#xff0c;用大括号 {} 括起来&#xff0c;它们可以被视为单个语句。复合语句通常用于以下情况&#xff1a; - 在控制结构&#xff08;如条件语句和循环&#xff09;中包含多个语句。 - …

建网站的网络公司网络营销的概念可译为

闲着没事将这三个组件合成在一起做个功能强大的编辑器&#xff0c;可以起到代码高亮的作用。 效果呢和博客园的编辑器功能差不多。功能可以直接定制&#xff0c;有需要的朋友可以下载一份看看&#xff0c;如果在使用中有什么问题可以和我交流&#xff0c;当然如果如果有更好的方…

网站宝建站助手公司网站开发 flask

学习鸿蒙开发是否需要报培训班&#xff0c;取决于个人的学习需求和实际情况。 对于初学者来说&#xff0c;参加培训班可以提供系统的学习资源&#xff0c;有专业的老师指导&#xff0c;能够帮助快速入门&#xff0c;掌握基本知识和技能。同时&#xff0c;培训班通常会提供实践…