Vue+PWA添加应用横幅

对于大部分用户来说,将webapp添加到桌面并不是一个常见的操作,也很少会又用户主动的将添加,所以为了友好的用户体验,我们需要给程序加上一些引导(由于属性支持度并不高,为了能完整的体验功能,建议使用 Chrome Beta for Android 浏览器进行测试。)

如何进行引导

适时地弹出应用安装横幅去引导用户进行添加操作。PWA 提供的应用安装横幅如下图所示:


image

用户只需点击横幅上的添加应用按钮,即可将 PWA 添加到他们的主屏幕。相比起用户主动操作,弹出应用安装横幅的形式更直观,操作更简便,用户的应用添加率也会更高。

显示应用安装横幅的条件

惯例,介绍之类的就不多说了,详细

开始操作

先给程序添加一个按钮绑定点击事件,并且让他隐藏。

image.png

然后给window添加一个beforeinstallprompt事件,并且通过按钮点击事件来拉起应用横幅,然后监听用户的操

        created() {
            window.onbeforeinstallprompt = (e) => {     //当浏览器触发横幅显示事件
                console.log(e);
                this.prompt = true;
                this.deferred = e;
            }
        },
        methods: {
            deferredPrompt(e) {
                if (e) {
                    e.prompt(); //拉起添加横幅事件

                    // 通过按钮点击事件触发横幅显示
                    e.prompt();
                    // 监控用户的安装行为
                    e.userChoice.then((choiceResult) => {
                        console.log(choiceResult.outcome);
                        if (choiceResult.outcome === 'dismissed') {
                            console.log('用户取消了安装');
                        }
                        else {
                            console.log('用户已安装程序');

                            this.prompt = false; //隐藏按钮
                            this.deferred = null;
                        }
                    });
                }
            }
        },
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文链接 随着 iOS 11.3 的发布,iOS + PWA 的时代终于来了!本文对 iOS 中 PWA 的能力进...
    RickMao阅读 7,086评论 0 52
  • mobileHack 这里收集了许多移动端上遇到的各种坑与相对解决方案 工具类网站 HTML5 与 CSS3 技术...
    Zoemings阅读 6,578评论 0 12
  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 3,568评论 1 11
  • 自己总结的Android开源项目及库。 github排名https://github.com/trending,g...
    passiontim阅读 2,598评论 1 26
  • 这是2018年2月5日崔律“时间记录app”系列第1讲的课后实践。 实践事项(Do): 1、将“睡觉”修改为“黑色...
    闺塾阅读 260评论 0 0