// var system=require("../../system")
// const http=require("http")
// const querystring = require('querystring');
// var settings=require("../../../config/settings");
// const AppletBase =require("../applet.base");
// class wxApplet extends AppletBase{
//    constructor(){
//      super();
//      this.userSve=system.getObject("service.userSve");
//    }
//    async checkAndLogin(o,obj,req){
//      console.log("checkAndLogin@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");
//      var wxSession = await this.code2Session(obj,req);
//      console.log(obj);
//      var iv=obj.detail.iv;
//      var encryptedData=obj.detail.encryptedData;
//      console.log(wxSession);
//      var decryptObj={
//        encryptedData:encryptedData,
//        iv:iv,
//        sessionKey:wxSession.session_key
//      };
//      console.log(decryptObj);
//      var decryptData= await this.decryptData(decryptObj);
//      console.log(decryptData);
//      if(decryptData && wxSession && wxSession.openid){
//        console.log("wx ------------------------------------ login");
//        var existedUser = await this.userSve.getUserByOpenId(wxSession.openid,"wx57678a30a6b5babc");
//        console.log(existedUser);
//        if(existedUser!=null){
//          console.log("already existed............");
//          this.cacheManager["AppletUserinfoCache"].set(wxSession.openid,JSON.stringify(existedUser));
//        }else{
//          var userInfo=obj.userInfo;
//          var wxUserInfo={
//              nickName:decryptData.nickName,
//              description:decryptData.country+"-"+decryptData.province+"-"+decryptData.city,
//              openId:decryptData.openId,
//              unionId:decryptData.unionId,
//              onlyCode:decryptData.unionId,
//              userName:decryptData.nickName,
//              headUrl:decryptData.avatarUrl,
//              referrerOnlyCode:obj.from,
//              // sex:userInfo.sex==1?"male":"female",
//              // from:userInfo.province+","+userInfo.city+","+userInfo.country,
//              appKey:decryptData.watermark.appid,
//           };
//           console.log("wxUserInfo-----------------------------------------------------");
//           console.log(wxUserInfo);
//          //创建用户信息
//          var userRisgered=await this.userSve.login(wxUserInfo);
//          console.log("userRisgered------------------------------------------");
//          console.log(userRisgered);
//          this.cacheManager["AppletUserinfoCache"].set(wxSession.openid,JSON.stringify(userRisgered));
//          //
//          // //返回要跳转的具体应用的地址
//          // var app=await this.appSve.getApp(state);
//          // req.session.app=app;
//          // return app.homePage;
//        }
//      }
//      return wxSession;
//    }
//    async checkLogin(obj,req){
//      var openid=obj.openId;
//
//
//
//    }
//    async login(o,obj,req){
//      console.log("login@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");
//      console.log(obj);
//      var iv=obj.detail.iv;
//      var encryptedData=obj.detail.encryptedData;
//      var decryptObj={
//        encryptedData:encryptedData,
//        iv:iv,
//        sessionKey:wxSession.session_key
//      };
//      console.log(decryptObj);
//      var decryptData= await this.decryptData(decryptObj);
//      console.log(decryptData);
//      if(decryptData && decryptData.openId){
//        console.log("wx ------------------------------------ login2");
//        var existedUser = await this.userSve.getUserByOpenId(decryptData.openId,"wx57678a30a6b5babc");
//        console.log(existedUser);
//        if(existedUser!=null){
//          console.log("already existed............");
//          this.cacheManager["AppletUserinfoCache"].set(wxSession.openid,JSON.stringify(existedUser));
//        }else{
//          var wxUserInfo={
//              nickName:decryptData.nickName,
//              description:decryptData.country+"-"+decryptData.province+"-"+decryptData.city,
//              openId:decryptData.openId,
//              unionId:decryptData.unionId,
//              onlyCode:decryptData.unionId,
//              userName:decryptData.nickName,
//              headUrl:decryptData.avatarUrl,
//              referrerOnlyCode:obj.from,
//              // sex:userInfo.sex==1?"male":"female",
//              // from:userInfo.province+","+userInfo.city+","+userInfo.country,
//              appKey:decryptData.watermark.appid,
//           };
//           console.log("wxUserInfo-----------------------------------------------------");
//           console.log(wxUserInfo);
//          //创建用户信息
//          var userRisgered=await this.userSve.login(wxUserInfo);
//          console.log("userRisgered------------------------------------------");
//          console.log(userRisgered);
//          this.cacheManager["AppletUserinfoCache"].set(wxSession.openid,JSON.stringify(userRisgered));
//          //
//          // //返回要跳转的具体应用的地址
//          // var app=await this.appSve.getApp(state);
//          // req.session.app=app;
//          // return app.homePage;
//        }
//      }
//      return decryptData;
//    }
//
// }
// module.exports=wxApplet;
