收藏
回答

插件开发和普通小程序中模块解析方式是否不同?

/**
    login.js
    这是请求模块
    使用单例模式处理
*/
import HTTP from './http';
export default class Login {
  constructor() {
    // 实例化请求模块
    this.abcHttp = new HTTP({
      serverType: 'abc'
    });
    this.bcdHttp = new HTTP({
      serverType: 'bcd'
    });
  }
  static instance;
  /**
   * [getInstance 获取单例]
   * @method getInstance
   * @return {object} 
   */
  static getInstance() {
    if (false === this.instance instanceof this) {
      this.instance = new this;
    }
    return this.instance;
  }
  // .... 具体的方法  问题出在这里  这里调用了http模块的方法  http中的这个方法也调用了当前模块的方法
    loginAfter(){
      this.abcHttp.post().then(
      res => {
        ...
       })
    }
    // 被http模块调用
    getToken() {
    }  
}
/**
  http请求模块
  http.js
*/
import loginManager from './loginManager.js'
export default class http{
  constructor(params) {
    
    this.serverType = params.serverType || 'abc';
  }
  post() {
      // 这里就会报login是undefined  为什么小程序就是好的 在 插件中就不行了
      const login = loginManager.getInstance();
      login.getToken()
      wx.requset({
        
      })
    
  }
}
回答关注问题邀请回答
收藏

1 个回答

  • 我叫卜前程
    我叫卜前程
    2020-12-02

    是不是插件和正式小程序的模块加载方式不同,求官方大大回答一下

    2020-12-02
    有用
    回复 1
    • 我叫卜前程
      我叫卜前程
      2020-12-02
      是不是插件解析模块相互引用的方式和小程序不同,求官方大大给下回答
      2020-12-02
      回复
登录 后发表内容
问题标签