码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【微信小程序】网络请求


    小程序有专门发起网络请求的方法,并且通过全局对象进行访问(个人习惯)

    util.js

    这一行是设置了 Authorization 头,用于在进行需要授权的 HTTP 请求时发送身份验证信息。在这里,它使用了 Bearer Token 认证方案,通过 'Bearer ' + wx.getStorageSync('token') 获取本地存储的 token 并附加在 Authorization 头中发送给服务端。

    总的来说,这段代码的目的是在进行 HTTP 请求时,设置请求头信息,包括内容类型和身份验证信息,以便与服务端进行通信并进行相应的授权操作。

    1. /**
    2. * 封装request
    3. */
    4. function request(url, data = {}, method = "GET") {
    5. return new Promise(function (resolve, reject) {
    6. wx.request({
    7. url,
    8. data,
    9. method,
    10. header: {
    11. 'Content-Type': 'application/json',
    12. 'Authorization': 'Bearer ' + wx.getStorageSync('token')
    13. },
    14. success: (res) => {
    15. let { code } = res.data
    16. if (res.statusCode === 200) {
    17. if (code === 200) {
    18. resolve(res.data);
    19. } else if (code === 401) {
    20. let app = getApp()
    21. app.login()
    22. } else {
    23. reject(res.data);
    24. }
    25. } else {
    26. reject(res.errMsg);
    27. }
    28. },
    29. fail: function (err) {
    30. reject(err)
    31. }
    32. })
    33. });
    34. }
    35. function get(url, data = {}) {
    36. return request(url, data, 'GET')
    37. }
    38. function post(url, data = {}) {
    39. return request(url, data, 'POST')
    40. }
    41. module.exports = {
    42. get,
    43. post
    44. }

    在其他页面就可以直接使用

    1. const util = require('../../utils/util.js');
    2. util.request(url, data, 'POST').then((res) => {
    3. if (res.code !== 200) {
    4. }
    5. })

  • 相关阅读:
    北京程序员的真实一天!!!!!
    CentOS 7 mysql 安装以及常用语句(select、update、alter、rename、drop等)速查
    whistle安卓手机抓包(图文详解)
    点云处理,分割,加标签,合并
    Mysql 性能分析(慢日志、profiling、explain)、读写分离(主从架构)、分库分表(垂直分库、垂直分表、水平分表)
    3D 生成重建007-Fantasia3D和Magic3d两阶段玩转文生3D
    阿里云内容审核(企业项目全部使用流程)+全部代码流程+对返回内容封装
    新唐MCU之UART软硬件调试过程记录及总结
    Logback 日志配置
    Nginx(七) root和alias的区别及详细测试
  • 原文地址:https://blog.csdn.net/m0_61382303/article/details/136556641
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号