Ionic 3技术汇总

android6以下版本,引入自定义js函数失败

2019-01-28  本文已影响0人  IT飞牛

操作步骤:

1.index.html引入
2.新建*.d.ts文件
3.定义要用到的函数或者变量声明,比如:微信公众平台的declare var wx:any;declare var WeixinJSBridge:any;
4.在需要用的page页面的ts文件头部引入///<reference path="../../services/jweixin.d.ts"/>
结果:
在android6以下,无法调用自定义的js函数,typeof 函数名 返回"undefined"。通用调用自定义变量,返回正常。

解决方案:

1、如果是线上通用的js库,则可以看看是否存在ts版本,目前很多js库都已经支持ts版本。
例如crypto-js安装步骤:

npm i crypto-js --save
npm i @types/crypto-js --save
import * as CryptoJS from "crypto-js";
//调用
//private static key = CryptoJS.enc.Latin1.parse("2016-ppt+acc+r==");

2、如果是自定义方法,建议全部改成静态方法
在项目src目录下新建pubfunction.ts文件

import * as CryptoJS from "crypto-js";
export class PubFunction {
    /**
     *判断变量是否有值
     *
     * @static
     * @param {*} instr
     * @returns
     * @memberof PubFunction
     */
    public static ExistValue(instr) {
        if (typeof instr == "undefined") return false;
        if (instr == null) return false;
        if (instr.trim() == '') return false;
        return true;
    }
    
    ... ...
}
上一篇下一篇

猜你喜欢

热点阅读