在 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);