微信小程序之调用外部js

阅读次数: 19,957

  • A+
所属分类:建站

直接上代码.....

1、外部js代码

 

微信小程序之调用外部js

 

//测试外部写入js
//定义一个对象,并写入两个方法
//定义一个公共数据源,插入所需公用资源,并写入缓存,以测试外部js的调用
//在小程序中调用
var gg = [{ "id": 1, "name": "方法1" }]; //模拟接口插入数据
var kk = [{ "id": 2, "name": "方法2" }]; //模拟接口插入数据
var data_s = wx.getStorageSync('shuju') || []; //模拟全局数据源,判断缓存是否存在,存在就赋值,否则缓存赋值为空


function shuju_(t){      //t:0(更新缓存),t:1(不更新)
  if (data_s == '') {                          //判断缓存是否存在
    console.log("数据不存在");
    nowtext(); //调用方法1
    nowhort(); //调用方法2
  } else {
    console.log("数据已存在");
    if(t==0){
      console.log("缓存更新");
      wx.clearStorageSync('shuju');  //清空缓存
      data_s=[];  //还原初始值
      nowtext(); //调用方法1
      nowhort(); //调用方法2
    }
  }
}

  //方法1
  function nowtext(){
    data_s.push(gg);
    wx.setStorageSync('shuju', data_s); //写入缓存
  }

  //方法2
  function nowhort(){
    data_s.push(kk);
    wx.setStorageSync('shuju', data_s); //写入缓存
  }

//转化成小程序模板语言 这一步非常重要 不然无法正确调用
module.exports = {
  // 获取用户信息
  shuju_: shuju_,
  nowtext: nowtext,
  nowhort: nowhort
}

 

2、小程序调用代码

 

微信小程序之调用外部js

 

 var Base = require('../../utils/text.js');
        Base.shuju_(0);   //0:更新缓存,1:不在更新,只调用一次接口数据后,数据不在更新
    var source_data = wx.getStorageSync('shuju');
    console.log(source_data);

 

3、结果展示

 

微信小程序之调用外部js

 

 

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: