Maison >Applet WeChat >Développement de mini-programmes >Encapsulation de méthode de model.js dans un mini programme (exemple de code)
Le contenu de cet article concerne la méthode d'encapsulation (exemple de code) de model.js dans le mini programme. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
Comme nous le savons tous, le code des petits programmes est limité et ne peut pas dépasser 2 M. La résolution du code redondant est la priorité absolue. Il s'agit de l'encapsulation du fichier modèle, qui équivaut à la classe modèle en PHP qui exploite la base de données, et ses fonctions sont également les mêmes.
//这里是继承Base封装好的model类,其中是对get和post传输方式的封装 import { Base } from '../../utils/base.js'; class Index extends Base { constructor() { super(); } /**储存用户信息 */ //在下面的方法当中,get或者post传输的方式,和通过transfertype条件添加,例如:transfertype:‘post’ //而role:“域名下的类名后缀”,由于我是用了两个数据库,所以加了判断,如果不需要可以到base.js文件中修改 setUserInfo(sid, openid, callback) { var that = this; var param = { url: 'setUserInfo',//这里写自定义的接口方法名 data:{ sid: sid, openid: openid }, transfertype: 'post', sCallback: function (data) { callback && callback(data); } }; this.request(param); } }; //这里是暴露封装的文件名,相当于php中的model类 export { Index }; //这里是周期函数所在文件js,接收上面model类的方式 import { Index } from 'index-model.js'; var index = new Index(); //实例化 首页 对象 //在使用index里面的方法时,用法 index.setUserInfo(sid, openid,res=>{ //这里查看操作结果 console.log(res) })
Recommandations associées :
Méthode d'encapsulation des modules courants dans Node.js_node.js
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!