ios - 使用 Vuejs 在 iOS 上安装 PWA 提示

标签 ios vue.js vuetify.js progressive-web-apps

我有一个带有 VUEJS 的 PWA,我需要帮助才能使此代码在 iPhone 上运行。在 Android 上它运行完美。如果用户尚未安装该应用程序,该按钮就会出现,但如果已经安装,该按钮就会消失。 IOS 没有提示,但我想添加一个按钮,单击该按钮后,用户将进入 pwa 的安装。

data() {
        return {
            installBtn: 'block',
            installer: undefined,
},
created(){
        const self = this;

       let installPrompt;
       window.addEventListener("beforeinstallprompt", e => {
           e.preventDefault();
           installPrompt = e;
           this.installBtn = "block";

       });

       this.installer = () => {
           this.installBtn = "none";
           installPrompt.prompt();
           installPrompt.userChoice.then(result => {
               if(result.outcome === "accepted") {
                   console.log("User Accepted");
               } else {
                   console.log("User denied");
               }
               installPrompt = null;
           });
       };
},

最佳答案

我认为 iOS Safari 目前不支持 Web 应用程序安装横幅。请参阅https://stackoverflow.com/a/51160938/4472488

关于ios - 使用 Vuejs 在 iOS 上安装 PWA 提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59757837/

相关文章:

javascript - 如何从 vue.js 组件模板中调用带参数的方法?

javascript - 从axios访问VUE JS的数据

vue.js - [Vue警告] : Error in render: "ReferenceError: File is not defined" [Vuetify + NuxtJS]

objective-c - 如何使用 ABPeoplePickerNavigationController 选择地址簿中的多个条目

iOS:CSS3 动画中断 div 上的滚动

javascript - Vuex 语法错误与 localcomputed 函数结合 getter 和 setter

express - 在Electronic Framework中使用Express JS和Vue.js

ios - 调整图像大小而不扭曲或裁剪它

ios - 正确处理启动选项和本地通知

laravel - 如何在带有jetstream-inertia的Laravel 8中安装Vuetify?