操作步骤:

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;
    }
    
    ... ...
}
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐