从Stripe收到带有授权代码的响应后出现NavigationDuplicated错误



在客户提交Standart账户的表格后,我收到了Stripe的回复,其中包括授权代码:

http://localhost:8080/authorize?state=s_987654321&code=ac_123456789.

但是之后。它给我发了一个404错误,我在控制台中得到了这个错误:

vue-router.esm.js?8c4f:2051 Uncaught (in promise) NavigationDuplicated {_name: "NavigationDuplicated", name: "NavigationDuplicated", message: "Navigating to current location ("/404") is not allowed", stack: "Error↵    at new NavigationDuplicated (webpack-int…de_modules/regenerator-runtime/runtime.js:271:22)"}

我在我的主要项目中使用vuejs,并使用的express.js来处理stripe平台。这是我的项目文件结构的一个想法:

主文件夹/src/App.vue

主文件夹/serverExpress/server.js

var CLIENT_ID = 'ca_H6tuwGUpXOW6UT3OwvebyEHPa56AVuuZ';
var API_KEY = 'sk_test_51GPxpRGLlS3xAdXuysR6LHodvo98uj7ZAkpdoPyzZNpKVdN5Dm1SOEe7r1JdfKQ1DY4KcYqZPRre5FpO0sAbgay900DPUg9EFH';
var TOKEN_URI = 'https://connect.stripe.com/oauth/token';
var AUTHORIZE_URI = 'https://connect.stripe.com/oauth/authorize';
var qs = require('querystring');
var request = require('request');
var express = require('express');

var app = express();

app.get('/authorize', function(req, res) {
var code = req.query.code;

request.post({
url: TOKEN_URI,
form: {
grant_type: 'authorization_code',
client_id: CLIENT_ID,
code: code,
client_secret: API_KEY
}
}, function(err, r, body) {
var accessToken = JSON.parse(body).access_token;

res.send({ 'Your Token': accessToken });
console.log(body);
});
});

有人能告诉我发生了什么吗?我是express.js的新手,没有太多关于它使用stripe的信息。谢谢

错误本身是Vue特有的-我对Vue不是很熟悉-但通常情况下,您希望将用户重定向为/authorize路由的一部分,将其发送回您的应用程序,而不是返回一些内容,因为它们以前已从您的应用程序中重定向。

最新更新