gpt4 book ai didi

vue.js - 如果是重定向 url,则深层链接不起作用

转载 作者:行者123 更新时间:2023-12-04 17:20:26 26 4
gpt4 key购买 nike

我正在使用 Capacitor(使用 VueJS),我的深层链接工作正常,但如果它是重定向 URL,则它不起作用。
我想使用 oauth2 连接到 Facebook。当我输入我的 Facebook 登录名/密码时,Facebook 将我重定向到我的服务器 API“https://myapi.com/mydeeplink”,但我的应用程序不会触发深层链接(它不会询问我是否要打开这个 URL 与我的应用程序)。
我知道这是因为重定向 URL,因为如果我在 Google Chrome 中手动转到“https://myapi.com/mydeeplink”,它就可以工作。
问题是:如果是重定向的 URL,是否可以触发深层链接?

最佳答案

OKAY 看来我找到了答案!
对于电容器,我们必须使用浏览器插件。
当我点击我的 Facebook 按钮登录时,我将调用 Browser.open 以每次都会触发 AppUrlOpen 的方式打开链接(即使它是重定向网址)

    async LoginWithFacebook() {
await this.$browser.open({ url: this.$api_addr + 'auth/facebook' });
},
..我用 Facebook 登录..
..我的服务器将我重定向到 app://mydomain/myroute?myquery=param..
然后我可以捕捉深层链接: App.addListener('appUrlOpen' ..)
  App.addListener('appUrlOpen', function (data) {
const url = "area://mydomain/myroute"
let slug = data.url.split(url).pop();

if (data.url.startsWith(url)) { // if it's the good url I redirect to my app
this.$router.router(`/${slug ? slug : ""}`);
}
});
关心!要使其正常工作,您需要在此处解释关联文件:
“https://capacitorjs.com/docs/guides/deep-links”,这是强制性的!!
然后你必须把它添加到你的 Mani 中
            <intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="app" android:host="mydomain" />
</intent-filter>
完毕

关于vue.js - 如果是重定向 url,则深层链接不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66514652/

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