Shopify App-bridge session 令牌在使用 vue.js 和 Axios 时遇到一些问题?
Shopify App-bridge session token is having some issues while working with the vue.js and Axios?
我在制作 shopify 应用程序 Vue.js 作为前端和 laravel 作为后端时遇到了一些问题。
我正在使用 app-bridge 生成 session 令牌,它正在生成 session 令牌并且在重新生成 session 令牌之前工作正常。
session 令牌重新生成后,它会响应“Session 令牌无效。”
我遵循官方文档中的正确指南 follow link。
我检查了 headers 并且当我使用 Axios 实例发送请求时传递了新令牌。
简而言之,令牌在重新生成后第一次不起作用。
- "@shopify/app-bridge": "^2.0.5",
- "@shopify/app-bridge-utils": "^2.0.5",
- Laravel 版本:8.65,
- Php 版本:8.0.8,
- shopify 版本:2.0
- "vue": "^2.6.12",
这是我的代码......
import axios from "axios";
import { getSessionToken } from "@shopify/app-bridge-utils";
const instance = axios.create();
instance.interceptors.request.use(async function (config) {
return await getSessionToken(window.shopify_app_bridge)
.then((token) => {
console.log(token)
config.headers["Authorization"] = `Bearer ${token}`;
return config;
});
});
export default instance;
经过一番折腾,我发现app-bridge需要时间同步。
我正在使用 windows 机器,所以我同步了我的计算机时间,现在它运行良好。
我在制作 shopify 应用程序 Vue.js 作为前端和 laravel 作为后端时遇到了一些问题。
我正在使用 app-bridge 生成 session 令牌,它正在生成 session 令牌并且在重新生成 session 令牌之前工作正常。 session 令牌重新生成后,它会响应“Session 令牌无效。”
我遵循官方文档中的正确指南 follow link。
我检查了 headers 并且当我使用 Axios 实例发送请求时传递了新令牌。 简而言之,令牌在重新生成后第一次不起作用。
- "@shopify/app-bridge": "^2.0.5",
- "@shopify/app-bridge-utils": "^2.0.5",
- Laravel 版本:8.65,
- Php 版本:8.0.8,
- shopify 版本:2.0
- "vue": "^2.6.12",
这是我的代码......
import axios from "axios";
import { getSessionToken } from "@shopify/app-bridge-utils";
const instance = axios.create();
instance.interceptors.request.use(async function (config) {
return await getSessionToken(window.shopify_app_bridge)
.then((token) => {
console.log(token)
config.headers["Authorization"] = `Bearer ${token}`;
return config;
});
});
export default instance;
经过一番折腾,我发现app-bridge需要时间同步。 我正在使用 windows 机器,所以我同步了我的计算机时间,现在它运行良好。