当我尝试遵循 bigCommerce 的教程时,我收到此错误。
教程:https://github.com/bigcommerce/sample-app-nodejs/tree/step-2-connect-app-to-bc
{"message":"bigcommerceSigned.verifyJWT 不是函数"}
import * as BigCommerce from 'node-bigcommerce';
// Create BigCommerce instance
// https://github.com/bigcommerce/node-bigcommerce/
const bigcommerce = new BigCommerce({
logLevel: 'info',
clientId: process.env.CLIENT_ID,
secret: process.env.CLIENT_SECRET,
callback: process.env.AUTH_CALLBACK,
responseType: 'json',
headers: { 'Accept-Encoding': '*' },
apiVersion: 'v3'
});
const bigcommerceSigned = new BigCommerce({
secret: process.env.CLIENT_SECRET,
responseType: 'json'
});
interface QueryParams {
[key: string]: string;
}
export function getBCAuth(query: QueryParams) {
return bigcommerce.authorize(query);
}
export function getBCVerify({ signed_payload_jwt }: QueryParams) {
return bigcommerceSigned.verifyJWT(signed_payload_jwt);
}
我在 lib/auth.ts 上使用的代码
如有任何帮助,我们将不胜感激。
当我使用 bigCommerce 的预定义版本时,这个问题已修复
我也有同样的问题。
在 package.json 上我使用了这个并且它有效:
"node-bigcommerce": "github:bigcommerce/node-bigcommerce",
显然这个“版本”有
verifyJWT
功能。