微信小程序支持使用 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 接口了。