gpt4 book ai didi

Shopify - 在应用内获取商店域名

转载 作者:行者123 更新时间:2023-12-01 00:22:33 24 4
gpt4 key购买 nike

我是 Shopify 应用程序开发的新手,我正在使用 Node、Express 作为后端并与 polaris libaray 使用react。

我的问题是如何通过应用程序获取请求发起的商店域。当我搜索时,我只能找到一个在 Ruby 中使用的 ShopifyAPI::Shop.current我正在寻找在节点中使用的类似东西?

最佳答案

例如查看 https://github.com/BKnights/kotn-shopify-utils
是的,它使用 session 。
代码非常独特。我发布它主要是作为一种在我自己的项目之间共享的简单方式,但它对那些项目非常有效。

如果您在可以扩展服务器的地方使用它,则需要用更分布式的东西替换 session 引擎。 Cookie session 有效。

这期望将应用程序的设置页面路由到/preferences。用 validSession, session, 看看那条 route 间件

为了将域传递给 Polaris,我将商店信息放入包含页面上的纯 JS 对象中(它是一个dustjs 模板):

      <script type="text/javascript">
var KotN = {
shop:'{shop}',
apiKey: '{apiKey}',
shopOrigin: 'https://{shop}.myshopify.com',
locale:'{locale}' || (navigator.languages ? (navigator.language || navigator.languages[0]) : (navigator.userLanguage || navigator.browerLanguage))
};
</script>

然后 Polaris 组件看起来像:
import * as React from 'react';
import {EmbeddedApp} from '@shopify/polaris/embedded';
import ShopProvider from './stores/ShopProvider';
import Status from './views/status';


const shop = KotN.shop;
const shopOrigin = KotN.shopOrigin;
const apiKey = KotN.apiKey;

console.log('shop: '+ shop +' and origin: '+ shopOrigin);


export default class MyApp extends React.Component {
render() {
return (
<EmbeddedApp
apiKey={apiKey}
shopOrigin={shopOrigin}
forceRedirect={true}
debug={true}
>
<ShopProvider>
<Status />
</ShopProvider>
</EmbeddedApp>
);
}
}

关于Shopify - 在应用内获取商店域名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47432209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com