3.0.2 • Published 3 years ago

gm-utils v3.0.2

Weekly downloads
4
License
MIT
Repository
-
Last release
3 years ago

gm-apis gm-utils 冠美-阿里小程序API函数库

介绍

冠美-阿里小程序API函数库,从 阿里小程序渐进框架 框架中分离出来,定位为函数库,封装常用方法、云函数以及工具函数。

文档查看【语雀】

安装

npm i gm-apis -s or

npm i gm-utils -s

或者小程序开发工具依赖选项卡进行安装

1

初始化

app.js文件头部你需要加这两行代码,框架就开始运作了

import gmApi from "gm-apis";
let apis = gmApi({
    env:'test'
});

示例

下面是完整的app.js文件示例

import gmApis from "gm-apis";
// import myApi from "./myApi"; //自己定义和项目具体业务相关的云函数

let apis = gmApis({//config
  env:"test",    //当前环境 test | online ,切换环境这个字段必改,
  envs:{
    //根据上面env判断对应配置,并深度合并到config
    "test":{
        //测试环境的配置
        appUrl:"https://m.duanqu.com?_ariver_appid=3000000003651171&nbsv=0.1.2004151741.2&nbsource=debug&nbsn=DEBUG",
    },
    "online":{
        //正式环境的配置
        appUrl:"https://m.duanqu.com?_ariver_appid=3000000003651171"
    }
  },
  
  //店铺配置信息 涉及入会地址
  shop:{
    shopId: "106564654",
    sellerId:"1818112088",
  },
    //涉及分享信息和相关api
  share:{
      //https://miniapp.open.taobao.com/docV3.htm?docId=118909&docType=1
      title:"",
      desc:"",
      imageUrl:"",
      // url 地址信息在会在相关函数中动态生成,所以这里不用设置
  },
  debug: false,//是否开启框架内的log调试信息 apis.util.log apis.util.warn
  isAutoLoading: true, //是否开启调云函数自动显示loading
  
  //数据库配置 影响相关函数:apis.$init apis.$save apis.$get apis.$set 等
  activityId: "",  //不配置或字符串为空 默认为 "default"
  isAutoInitICSS: true, //是否自动创建页面配置数据库表和索引 默认表名 icss 建议设置test环境下开启,online环境手动创建表和索引 或者在online环境下执行apis.ICSSInit(true);创建表格和索引
  ICSSTableName: 'icss' //页面配置数据表名
});


// apis.addAPI(myApi) //来自引入文件myApi

// apis.config 为配置信息(根据环境会自动切换)
// 云函数也会根据环境自动切换 
//apis可以放入到App配置中如:
App({
  apis,//页面和组件 可以获取  let apis = getApp().apis;
  onLaunch(options) {
  },
  onShow(options) {
  },
  //...
});

下面是完整的myApi.js文件示例(自己定义和项目具体业务相关的云函数)

export default (apis) => {
    
    const { fn, f, fetchData, fetchMessage, config, dateFormat } = apis;
    //config 为配置信息
    //console.log("apis", apis)


    let myApis = {
        async activityGet(){
            return await f("activity.activityGet", {activityId: apis.config.activityId});
        },
        //...
    };

    //在外部apis对象可以调用 apis.activityGet

    return myApis
}

调试

部分函数支持在开发者工具中调用调试

2

3.0.2

3 years ago

3.0.1

3 years ago

3.0.0

3 years ago

2.1.7

3 years ago

2.1.6

3 years ago

1.0.0

4 years ago