在 Vodapay 小程序中执行 PATCH 请求
Performing a PATCH request in Vodapay Mini-Programs
我正在开发 Vodapay 小程序,想知道是否可以使用 my.request 执行 PATCH 请求?
您无法使用 my.request.It 执行 PATCH 请求,仅支持 GET/POST。您可以在文档 here.
上阅读有关它的内容
您可以尝试使用 X-Method-Override header 覆盖该方法。这基本上告诉服务器嘿,我知道它是 POST。但是你可以使用 Patch Instead 吗?
这可能需要在您的后端进行一些额外的配置。我不得不为 express.js 使用 method-override 包。
小程序:
my.request({
url: 'http://localhost:3000',
headers: {
'x-method-override': 'PATCH',
'content-type': 'application/json'
},
method: 'POST',
complete: (res) => {
console.log(res);
}
});
express.js 后端:
const express = require('express')
const methodOverride = require('method-override')
const PORT = process.env.PORT || 3000;
const app = express();
app.use(express.json())
app.use(methodOverride('x-method-override'))
app.get('/', (req, res)=>{
res.send('in get')
})
app.post('/', (req, res)=>{
res.send('in post')
})
app.patch('/', (req, res)=>{
res.send('in patch')
})
app.listen(PORT);
我正在开发 Vodapay 小程序,想知道是否可以使用 my.request 执行 PATCH 请求?
您无法使用 my.request.It 执行 PATCH 请求,仅支持 GET/POST。您可以在文档 here.
上阅读有关它的内容您可以尝试使用 X-Method-Override header 覆盖该方法。这基本上告诉服务器嘿,我知道它是 POST。但是你可以使用 Patch Instead 吗?
这可能需要在您的后端进行一些额外的配置。我不得不为 express.js 使用 method-override 包。
小程序:
my.request({
url: 'http://localhost:3000',
headers: {
'x-method-override': 'PATCH',
'content-type': 'application/json'
},
method: 'POST',
complete: (res) => {
console.log(res);
}
});
express.js 后端:
const express = require('express')
const methodOverride = require('method-override')
const PORT = process.env.PORT || 3000;
const app = express();
app.use(express.json())
app.use(methodOverride('x-method-override'))
app.get('/', (req, res)=>{
res.send('in get')
})
app.post('/', (req, res)=>{
res.send('in post')
})
app.patch('/', (req, res)=>{
res.send('in patch')
})
app.listen(PORT);