微信小程序只支持https请求,如何解决对于一些接口是http请求的?

这篇具有很好参考价值的文章主要介绍了微信小程序只支持https请求,如何解决对于一些接口是http请求的?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信小程序支持使用 wx.request() 发起 HTTPS 网络请求。
如果后台接口是 HTTP 协议,则需要您在服务端做一个转发,将 HTTPS 请求转发到 HTTP 接口上。这样,就可以在微信小程序中使用 HTTPS 协议访问 HTTP 接口了。

例如,可以在服务端使用 Node.js 做一个简单的转发:

const express = require('express') 
const app = express() 
const request = require('request') 
app.use(express.static('public')) 
app.get('/proxy', function(req, res) {
 const url = req.query.url request(url).pipe(res) 
}) 
app.listen(3000, function() {
 console.log('app listening on port 3000!') 
})

然后,在微信小程序中使用如下代码发起 HTTPS 请求:

wx.request({ url: 'https://your-server/proxy?url=http://target-server/path', success: function(res) {
 console.log(res.data) 
} })

这样,就可以在微信小程序中使用 HTTPS 协议访问 HTTP 接口了。文章来源地址https://www.toymoban.com/news/detail-522432.html

到了这里,关于微信小程序只支持https请求,如何解决对于一些接口是http请求的?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 微信小程序真机调试请求失败的解决

    微信小程序在电脑上一切正常,请求成功,但是在真机调试上请求失败,报错,是因为电脑和手机内网ip不同的问题 把请求地址改为本机局域网ip地址,手机和电脑连同一个局域网,就不会报错了 如果手机上还是获取不到数据,那就需要把电脑的防火墙关闭,这样就可以了

    2024年02月11日
    浏览(49)
  • 解决微信小程序不支持TextEncoder/TextDecoder对象

    问题描述:在使用小程序开发者工具开发小程序中使用到了CRC算法,其中有一行代码使用到了TextEncoder对象,在开发工具中一切正常,到手机上会报出错误错误如下: MiniProgramError TextEncoder is not defined ReferenceError: TextEncoder is not defined 解决办法: 方法一:使用兼容写法 方法二

    2024年02月09日
    浏览(218)
  • 【微信小程序】不支持使用本地图片设置背景图片解决方法

    在小程序样式文件中,如果设置背景图片的路径用的是本地的,就会报错并且显示不出来;如果在wxml文件中使用图片的本地路径作为背景图,则微信开发者工具中可以显示出来,但是运行到手机上显示不出来,解决方法如下: 方法一: 使用网络图片 方法二: 在线搜索图片

    2024年02月11日
    浏览(93)
  • 微信小程序真机https请求失败?报错 “errno“:600001,“errMsg“:“request:fail -200:net::ERR_CERT_COMMON_NAME_INVALID

    目录 1.检查小程序后台有没有配置 2.注意事项 3.证书要求 4.服务端若使用新证书没有成功,可尝试不检验客户端证书 1.检查小程序后台有没有配置 打开微信小程序,开发管理-服务器域名  2.注意事项: 域名只支持  https  (wx.request、wx.uploadFile、wx.downloadFile) 和  wss  (wx.conne

    2024年02月02日
    浏览(49)
  • Win2008系统IIS7配置ssl证书,类型绑定https时,主机名为灰色无法填写状态,配置微信小程序时配置TLS1.2及以上版本支持

    一、申请ssl证书,本人证书是使用的腾讯云的免费的ssl证书。 申请证书流程不做介绍,可以参考:腾讯云SSL证书—1.申请免费公网SSL证书-腾讯云开发者社区-腾讯云 二、下载证书,解压后得到文件  三、打开IIS管理器  四、选择证书,填入密码  ------------------------------------

    2024年02月03日
    浏览(40)
  • 解决uniapp编译的微信小程序不支持v-bind=“$attrs“

    原生组件无法支持v-bind;用户自定义组件以及第三方扩展组件才支持v-bind v-model属性 在高版本的vue3+vite中使用父组件传递下来的props中的某一个属性,作为当前组件的子组件的v-model入参,那么将会报错 [vite] [plugin:vite:vue] v-model cannot be used on a prop, because local prop bindings are not wr

    2024年02月08日
    浏览(93)
  • uniapp 之 微信小程序、支付宝小程序 对于自定义导航栏的不同

    目录 前言  微信小程序 代码  支付宝小程序 首页配置文件 二级菜单页面  配置 总结  不同 相同  小程序都是 uni-app 写的 不是原生 pages.json文件中配置 重点: \\\"navigationStyle\\\": \\\"custom\\\",  // 导航栏样式  首页 vue文件 template  script  备注:  height:是胶囊的高度 首页配置文件

    2024年02月15日
    浏览(44)
  • (保姆级解决方案)微信小程序【真机预览】无法向服务器发送请求(实测有效)

    问题描述:微信小程序“打开调试模式可以发出请求,关闭调试模式无法发出请求” 1 获取uni-cloud官网提供的request合法域名  这个获取request合法域名是针对使用uni-cloud云开发的小程序。如果使用其它合法域名,同样可以按照下面的方法解决问题。  uni-app官网  2 在微信小程

    2024年02月05日
    浏览(63)
  • 在微信小程序中如何支持使用流模式(stream),打造ChatGPT实时回复机器人,最详细讲解。

    有开发过ChatGPT相关应用的都知道,小程序是不支持流式请求的,目前市面上大多数开发者的解决方案都是使用websocket来解决。 还有一部分开发者是小程序嵌套网页解决这个问题,前者对于我们软件销售型的团队来说,交付会很麻烦,而且问题也会很多,而后者主要是体验不

    2024年02月06日
    浏览(65)
  • 微信小程序当前页面不可转发如何解决

    1、微信小程序当前页面不可转发如何解决 1、当小程序当前页面不可转发时,首先查看当前文件的js文件中,是否添加了 onShareAppMessage 事件,若没有,则不能正常转发,这时添加上 onShareAppMessage 事件即可 或者通过 onShareAppMessage 函数设置分享标题等信息

    2024年02月13日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包