//app.js //导入leancloud库,与后台交互 import {Session} from "./data/requests"; import {Client} from "./data/client"; import {Account, Course, Exercise, ExerciseQuestion} from "./data/eduapi" const AV = require('./lib/av-live-query-weapp-min'); const Towxml = require('/towxml/main'); const login = require("./model/user"); AV.init({ appId: 'eVHYNBdT5D2lDxNj5jtJXsWT-MdYXbMMI', appKey: 'waM3bwf1ftpsMLjRBqqVyJIQ', }); App({ towxml: new Towxml(), client: new Client(), logining: false, string_format_init: function(){ //使String类实现format方法 //@todo: 待测试 String.prototype.format = function (kwargs) { return this.replace(/\{(\w+)\}/g, function (k, v) { return kwargs[v] }); }; }, require_login(){ if (!this.logining) { this.logining = true; wx.navigateTo({ url: "/pages/login/login" }); } }, onLaunch: function () { this.client.onRequireLogin(() => { this.require_login(); }); console.log("onLauch"); this.client.get_user_info({ success: res=>{ console.log("app.js: userinfo get success"); console.log(res); if(res.data.user_id == 2){ this.client.callback.require_login(); } }, fail:error=>{ console.warn("app.js: get user info fail"); } }).then(()=>{ login().then(localuser=>{ //save for autologin localuser.addUnique("edu_account_real_names", this.client.current_user.real_name); localuser.addUnique("edu_account_names", this.client.current_user.name); localuser.addUnique("edu_account_logins", this.client.current_user.login); localuser.set("cookies", this.client.session.cookies).save(); }); }); } });