最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • vue+element-统一管理线上线下接口

    正文概述 掘金(请不要耽误我修仙)   2021-04-07   430
    需求分析
    实现思路
    代码实现
    dev.env.js
    'use strict'
    const merge = require('webpack-merge')
    const prodEnv = require('./prod.env')
    
    /*module.exports = merge(prodEnv, {
     NODE_ENV: '"development"'
    })*/
    module.exports = merge(prodEnv, {
     NODE_ENV: '"development"',//开发环境
     api_9101 : '"http://47.98.113.173:9101"',  //房价码的线下接口
     api_9102 : '"http://47.98.113.173:9102"',  //会员的线下接口
     api_9519 : '"http://47.98.113.173:9519"',  //登陆的线下接口
    });
    
    prod.env.js
    'use strict'
    /*module.exports = {
     NODE_ENV: '"production"'
    }*/
    module.exports = {
     NODE_ENV: '"production"',//生产环境
     api_price : '"http://price.crowncrystalhotel.com"',   //房价码的线上接口
     api_member : '"http://member.crowncrystalhotel.com"', //会员的线上接口
     api_9022 :'"http://47.98.113.173:9022"',//登陆的线上接口
    };
    
    api.js
    
    /**
    * 线下接口
    * @type {string}
    */
    const api_9519 = process.env.api_9519;  //登陆的线下接口  徐哥的所有的线下接口
    const api_9101 = process.env.api_9101;  //房价码的线下接口
    const api_9102 = process.env.api_9102;  //会员的线下接口
    
    /**
    * 线上接口
    * @type {string}
    */
    
    const api_9022 = process.env.api_9022;         //登陆的线上接口   徐哥所有的线下接口
    const api_price = process.env.api_price;       //房价码的线上接口
    const api_member = process.env.api_member;     //会员的线上接口
    
    export default {
     /**
      * 线上接口
      */
      api_9022_9519 : api_9022,
      api_price_9101 : api_price,
      api_member_9102 : api_member,
      
     /**
      * 线下接口
      */
      /*api_9022_9519 : api_9519,
      api_price_9101 : api_9101,
      api_member_9102 : api_9102,*/
    }
    
    main.js
    import api from '../config/api'
    Vue.prototype.api = api;
    
    引用
    handleLogin : function(){
    {
            let that = this;
            /**
             * 常规登录  && code.trim().length > 0
             */
            if(that.check_login === 'login_flag'){
              let url =  that.api.api_9022_9519 + '/v1/common/employee/login';
              let username = this.account.username;
              let pwd = this.account.pwd;
              let code = this.account.code;
              if(username.trim().length > 0 && pwd.trim().length > 0){
                this.$axios({
                  method: 'post',
                  url: url,
                  data: {
                    code: code,
                    user_name: username,
                    password: that.getmd5(pwd),
                  }
                }).then((res) => {
                  console.info(res);
                  if(res.data.message === "success") {
                    sessionStorage.setItem("root_level",res.data.root_level);
                    sessionStorage.setItem("rules",JSON.stringify(res.data.rules));
                    localStorage.setItem('access-user', JSON.stringify(res.data.real_name));
                    localStorage.setItem('userInfo', JSON.stringify(res.data.user_info));
                    that.$router.push({
                      path: '/'
                    });
                  } else {
                    that.$message({
                      message: '登录失败',
                      type: 'warning'
                    });
                    //this.loading = false;
                    //console.info(data.data.message);
                    //this.$message.error("登录失败,账号或密码错误");
                  }
                }).catch(function(err) {
                  that.$message({
                    message: '登录失败',
                    type: 'warning'
                  });
                })
              }
          },
    }
    
    return {
    url : this.api_9022_9519,
    }
    

    那么下面用的就可以直接that.url就可以了。
    哪里不明白的可以私信我,或者下方留言,看到了都会回复的,或者关注一下,一起学习!


    起源地下载网 » vue+element-统一管理线上线下接口

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元