- A+
所属分类:建站
直接上代码.....
1、外部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、小程序调用代码
var Base = require('../../utils/text.js');
Base.shuju_(0); //0:更新缓存,1:不在更新,只调用一次接口数据后,数据不在更新
var source_data = wx.getStorageSync('shuju');
console.log(source_data);
3、结果展示
- 我的微信
- 这是我的微信扫一扫
-
- 我的微信公众号
- 我的微信公众号扫一扫
-