美文网首页Ionic 3技术汇总
android6以下版本,引入自定义js函数失败

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

作者: IT飞牛 | 来源:发表于2019-01-28 08:47 被阅读0次

    操作步骤:

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

    相关文章

      网友评论

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

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