小程序接口测试——获取token

这篇具有很好参考价值的文章主要介绍了小程序接口测试——获取token。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信小程序获取token,小程序

 

一、获取code的作用

code是微信小程序授权登录的重要参数,获取code的作用主要有以下三个:

1、作为前端向后端发送请求的参数,用于向微信服务器验证用户身份和获取用户信息;

2、作为后端向微信服务器请求access_token的参数,用于后续数据交互的Token;

3、作为前端向后端请求用户信息的标识符。

二、获取code的步骤

获取code的具体步骤如下:

1、前端调用wx.login()方法,向微信服务器发起登录请求,并获取code;

2、前端将获取到的code发送给后端服务器;

3、后端服务接收到前端传递的code后,向微信服务器发送请求,获取session_key和openid;

4、后端服务器将session_key和openid返回给前端,前端使用这两个参数可以向微信服务器请求用户信息。

wx.login(

            sucess:function(res)

            console.log("获取的code是:"+res.code)

             return;

            )

三、code的有效性校验

获取code之后,在使用前需要进行有效性校验,有效性校验可以有效防止黑客攻击,保证数据交互的安全性。code的有效性校验包括以下两个步骤:

1、前端在获取到code之后,需要立即将其发送至后端服务器,以确保在有效期内获取用户信息;

2、后端在接收到前端传递的code之后,需要向微信服务器发送请求,校验code的有效性。

code的有效期为5分钟,建议在5分钟内完成校验和使用。

四、code的使用方法

获取code之后,还需要使用code获取session_key和openid,从而进行后续的数据交互。获取session_key和openid的方法如下:

    
wx.request({
    method: 'GET',
    url: 'https://api.weixin.qq.com/sns/jscode2session',
    data: {
        appid: '您的小程序 AppID',
        secret: '您的小程序 AppSecret',
        js_code: '用 wx.login 获得的 code',
        grant_type: 'authorization_code'
    },
    success(res) {
        console.log(res);
        const { openid, session_key } = res.data;
    }
})
    

其中,res.data中包含了session_key和openid两个参数,可以保存在后端服务器或者前端本地进行使用。

五、常见问题及解决方法

1、为什么获取不到code?

原因有可能是网络问题或者用户拒绝了授权申请,可以通过wx.getSetting()方法查看用户授权情况,或者检查网络连接是否正常来排除问题。

2、为什么获取到的code无效?

可能是因为code的有效期已过或者code被使用过了,建议重新获取code并进行校验。

3、获取不到session_key和openid怎么办?

可能是参数传递错误或者密钥不正确,建议检查参数是否正确以及密钥是否有效。

本文详细介绍了微信小程序获取code的重要性、获取code的步骤、有效性校验方法、使用方法以及常见问题及解决方法。通过深入理解微信小程序获取code的相关知识,有利于提升小程序的开发能力和安全性。文章来源地址https://www.toymoban.com/news/detail-753950.html

到了这里,关于小程序接口测试——获取token的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序获取接口数据与展现

    先来了解一下data的取值与赋值吧 data 是页面第一次渲染使用的初始数据。页面加载时,data 将会以JSON字符串的形式由逻辑层传至渲染层,因此data中的数据必须是可以转成JSON的类型:字符串,数字,布尔值,对象,数组。 { } 大括号,表示定义一个对象,大部分情况下要有成

    2024年02月09日
    浏览(65)
  • 微信小程序接口自动化-获取微信code

    https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html 小程序登陆需要在小程序内部调用 wx.login() 的方法拿到 code,然后去请求服务获取到 token,后续的接口才能请求。 如何获取 code 去进行token获取。 Python 使用minium,JS 使用miniprogram-automator,这是微信官方提供的 UI 自动

    2024年02月08日
    浏览(49)
  • charles 如何获取电脑端微信小程序接口

    安装证书 设置代理端口 即可抓取美团酒店小程序的数据 从charles 可以抓取出header 请求,没有所谓的通过遍历循环能简单的得到数据,请求包含加密信息 随便改下数据就是 所以如果要得到这些数据,还非得通过小程序模拟人滑动获取数据,在企业数据开发中,也确实要重视

    2024年02月15日
    浏览(48)
  • 微信小程序获取手机号getPhoneNumber接口报错41001

    在使用 postman / apifox 调试微信小程序获取手机号接口时,微信报错 41001 : 该接口的请求报文其实是 表单参数 和 JSON参数 的集合体; 整个接口的请求需要 code 和 access_token 两个请求参数,接口的URL里边包含了 access_token : 但是没有包含 code ,也就意味着 access_token 是需要作为

    2024年02月11日
    浏览(41)
  • 【微信小程序】使用和风天气接口api(全过程)——获取天气

    介绍 这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。 一个人为什么要努力? 我见过最好的答案就是:因为我喜欢的东西都很贵,

    2023年04月08日
    浏览(107)
  • 【接口测试】微信小程序接口自动化的实现方案

    前几天看到有人问微信小程序怎么进行接口自动化,所以想把自己如何进行微信小程序接口自动化的方法分享下。 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html这是微信小程序的登陆流程,小程序登陆需要在小程序内部调用 wx.login() 的方法拿到 code,然后去请

    2024年02月09日
    浏览(46)
  • 接口测试中的Token鉴权(Postman中Token的获取和引用)

    (我的公众号“墨石测试攻略”,分享测试技能和实战项目,欢迎关注!) 【什么是Token鉴权?】 鉴权是指验证用户是否有权访问系统的行为。 Token 鉴权是其中一种鉴权方式,其他的鉴权方式还有HTTP Basic Authentication、session+cookie、OAuth Token是一个令牌,通俗地说就是“暗号”

    2024年01月15日
    浏览(40)
  • 微信小程序获取用户信息(getUserProfile接口回收后)——通过头像昵称填写获取用户头像和昵称

    背景:最近在用uniapp写微信小程序授权登录的时候,发现项目在微信开发者工具中调试是正常的,但是在真机运行时,返回的用户数据中昵称变成了微信用户,头像变成了默认的灰底头像。接着去百度了一下发现出现这个问题的原因是getUserProfile接口被回收了,微信小程序基

    2024年02月11日
    浏览(65)
  • 【需求】微信小程序getAccessToken接口调用过于频繁,导致超过每日限制,不能再次获取

    微信API文档上有讲:①getAccessToken接口生成的access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效②每天有调用次数限制,据说是2000次,具体多少就不知道了。本需求需要保证每天能正常获取和使用getAccessToken。 1.1 联调微信小程序的getA

    2024年02月16日
    浏览(58)
  • 【获取微信小程序openLink】“errcode”:40001,“errmsg”:“invalid credential, access_token is invalid or not latest

    【获取微信小程序openLink】{“errcode”:40001,“errmsg”:“invalid credential, access_token is invalid or not latest rid: 6369edea-3bf9b72c-0471fe53”} 注意的问题点 1.确保你accessToken 是有效的 2.业务场景:获取微信的openLink,获取参数t,并将参数t值拼接到h5,实现发送短信给用户,用户通过短信跳转

    2024年02月15日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包