美文网首页hybrid APP(ionic)Ionic3项目实战教程Ionic之路
ionic3项目实战教程 - 第9讲 ionic3应用内主题浏览

ionic3项目实战教程 - 第9讲 ionic3应用内主题浏览

作者: IonicBlog | 来源:发表于2017-08-23 22:25 被阅读1619次

    这一讲主要实现商品的"抢购"功能

    • 1.安装ThemeableBrowser插件;
    • 2.使用ThemeableBrowser插件;

    1.安装插件

    分别执行以下命令:

     ionic cordova plugin add cordova-plugin-themeablebrowser
     npm install --save @ionic-native/themeable-browser`
    

    2.ThemeableBrowser的使用

    product-details.html中给"去抢购"button增加(click)="goBuy()"事件; 在product-details.ts增加goBuy()函数实现跳转;

     goBuy() {
        let options = {
            statusbar: {
                color: '#f8285c'
            },
            toolbar: {
                height: 44,
                color: '#f8285c'
            },
            title: {
                color: '#ffffffff',
                showPageTitle: true
            },
            backButton: {
                image: 'back',
                imagePressed: 'back_pressed',
                align: 'left',
                event: 'backPressed'
            },
            backButtonCanClose: true
        };
        new ThemeableBrowser(this.selectedItem.ClickUrl, '_blank', options)
    }
    

    注意,如果引用ThemeableBrowser时出现错误,请安装 npm install ionic-native --save,即可解决。

    这里简单介绍下ThemeableBrowser用到的几个属性:

    • statusbar:状态栏的颜色;
    • toolbar:工具栏配置;
    • titll:标题的配置;
    • backButton:返回按钮配置;

    效果图

    662292D357307D307E36113FC003DFEF.jpg

    关于ThemeableBrowser的其他属性,感兴趣的可查阅官方资料:https://ionicframework.com/docs/native/themeable-browser/

    完!

    相关文章

      网友评论

      • 2d4ad5b6620a:typescript: ...webstorm/myapp1212 - 副本/node_modules/ionic-native/node_modules/rxjs/Subject.d.ts, line: 16
        Class 'Subject<T>' incorrectly extends base class 'Observable<T>'. Types of property 'lift' are
        incompatible. Type '<R>(operator: Operator<T, R>) => Observable<T>' is not assignable to type '<R>(operator:
        Operator<T, R>) => Observable<R>'. Type 'Observable<T>' is not assignable to type 'Observable<R>'. Type 'T'
        is not assignable to type 'R'.
        这个错误研究了好久都没有解决
        1bc8fa44d092:@viskerwong 太感谢了
        viskerwong:ts版本问题,简单解决方式
        tsconfig.json=>"compilerOptions",添加"noStrictGenericChecks": true
      • Kathy丶Andy:就假如你这个按钮点击跳转的是外部链接,点击加入购物车按钮,跳到你app里面的购物车,这个是怎么实现的
      • Kathy丶Andy:请问下这个插件,跳转的页面,怎么实现和自己的app交互
      • dml1874:我在另一个小案例里面添加内置主题浏览器,当点击按钮的时候APP直接闪退,这是为什么呢?
      • 89a1892f44f2:product-details.ts中注意导入import { ThemeableBrowser } from 'ionic-native';
      • dml1874:有群啊,能不能让我也加一下,楼主:grin:
      • 5e5d361f4d4b: new ThemeableBrowser(this.selectedItem.ClickUrl, '_blank', options); 调用这句话没反应
        在webstorm里面代码提示 参数个数不对,这是什么原因?另外QQ群也告诉我下呗
        IonicBlog:@antor :+1:
        5e5d361f4d4b:问题解决了,安装ionic-native,就好了
      • 50493965a894:在调试的时候发现有些时候打开那个内置浏览器会非常慢,甚至都打不开,要打开另一个商品,再点去抢购,然后等比较长的时间才打开。就是想问一下楼主,这个ionic集成cordova的内置浏览器最开始打开的时候的速度优化就是在整个大的web前端市场上有解决方案么,还是说ionic就搞不了那么快?
        IonicBlog:@曹亚男cyn 私信你了
        50493965a894:@IonicBlog 呃,对,有可能,后期我们可以考虑如果网络低于某个值,弹出一个框提示网络不给力,请耐心等待,这样用户体验应该还可以的。。然后楼主你在第10讲左右提到群友如何,是有一个qq群么,告诉我一下群号吧,我也想加群
        IonicBlog:有没有可能是网络环境的原因?
      • 窝壳里的牛:博主你好,我是一个ionic小白最近一直在看你的这个demo教程,受益匪浅。一直疑惑 icon的设置,网上的教程比较杂,不知道你有没有时间出一篇 有关自定义icon设置的文章,先谢谢了!
      • e133f290eb95:出现以下错误咋办?

        Typescript Error
        Supplied parameters do not match any signature of call target.
        E:/ionic/hb/src/pages/product-details/product-details.ts
        };
        new ThemeableBrowser(this.selectedItem.ClickUrl, '_blank', options)
        }
        IonicBlog:@89a1892f44f2 :+1:
        89a1892f44f2:@纸飞机2017 谢谢,根据你的提示搞定了
        e133f290eb95:解决了。用下面这个就行。注释掉的原来用的出错了。
        //import {ThemeableBrowser} from "@ionic-native/themeable-browser";
        import { ThemeableBrowser } from 'ionic-native';
      • 撸码的那个夏天:按钮显示不出来 ,是图标路径需要配置吗?
        IonicBlog:@撸码的那个夏天 请看3楼
      • db6fb8f003d8:楼主,返回,关闭按钮图片跟事件都出不来
        db6fb8f003d8:@IonicBlog 好的!请问你知道怎么把内置浏览器里面获取的值返回给app吗
        IonicBlog:@轩临佳佳 以及'close'和'close_pressed'小图标
        IonicBlog:@轩临佳佳 需要设置'back'和'back_pressed'小图标
      • peaktan:楼主,使用这个,链接url总是会调到浏览器里面去。
        peaktan:@TongeBlog 你的不会跳到浏览器里面去吗
        peaktan:@TongeBlog 真机也一样
        IonicBlog:@wythetan 真机测试看看

      本文标题:ionic3项目实战教程 - 第9讲 ionic3应用内主题浏览

      本文链接:https://www.haomeiwen.com/subject/zlntdxtx.html