_mm.request is not a function

来源:4-2 通用JS工具类封装(网络数据请求功能)

慕虎4359675

2019-08-06

图片描述

let _mm = require('util/mm.js');
_mm.request({
    url : './test.do',
    success : function (res) {
        console.log(res);
    },
    error:function (errMessage) {
      console.log(errMessage);
    }
})

util/mm.js

let _mm = {
    request : function (param) {
        let _this = this;
        $.ajax({
            type      : param.method || 'get'
	        url       : param.url || '',
           dataType  : param.type || 'json',   
            data      : param.data || '',
        success   : function (res) {
            if(0 === res.status){
                typeof param.success === 'function' && param.success(res.data,res.msg);
            }
     
            else if(10 === res.status){
                _this.doLogin();
            }
            else if(1 === res.status){
                typeof param.error === 'function' && param.error(res.msg);
            }
        },
    
        error     : function (err) {
            typeof param.error === 'function' && param.error(err.statusTest);
        }
    })
},

    doLogin : function () {
      window.location.href = "./login.html?redirect=" + encodeURIComponent(window.location.href);
    }
};
module.exprots = _mm;

webpack.config.js

//环境变量的配置
const WEBPACK_ENV = process.env.WEBPACK_ENV || 'dev';
console.log(WEBPACK_ENV);
let ExtractTextPlugin = require('extract-text-webpack-plugin');
let webpack = require('webpack');
const HtmlWebpackPlugin = require('html-webpack-plugin');
//获取html-webpack-plugin参数的方法
let getHtmlConfig = function (name){
    return{
        template: `./src/view/${name}.html`,
        filename: `view/${name}.html`,
        inject: true,
        hash: true,
        chunks: ['common',name]
    }
}
let config = {
    entry  : {
        'common' : ['./src/page/common/index.js'],
        'index' : ['./src/page/index/index.js'],
        'login' : ['./src/page/login/index.js']
    },
    output : {
        path : './dist',
        publicPath : '/dist',
        filename : 'js/[name].js'
    },
    externals : {
        'jquery' : 'window.jQuery'
    },
    module : {
        loaders : [
            { test : /\.css$/, loader:ExtractTextPlugin.extract("style-loader","css-loader")},
            { test : /\.(gif|png|jpg|woff|svg|eot|ttf)\??.*$/, loader:'url-loader?limit=100&name=resource/[name].[ext]'}
        ]
    },
    resolve : {
        alias :{
            util    : __dirname + '/src/util',
            page    : __dirname + '/src/page',
            service : __dirname + '/src/service',
            image   : __dirname + '/src/image'
        }
    },
    plugins : [
        //独立通用模块
        new webpack.optimize.CommonsChunkPlugin({
            name : 'common',
            filename : 'js/base.js'
        }),
        //把css单独打包到文件
        new ExtractTextPlugin("css/[name].css"),
        //html模板的处理
        new HtmlWebpackPlugin(getHtmlConfig('index')),
        new HtmlWebpackPlugin(getHtmlConfig('login'))
    ]
};
if('dev' === WEBPACK_ENV){
    config.entry.common.push( 'webpack-dev-server/client?http://localhost:8088/')
}
module.exports = config;





写回答

1回答

Rosen

2019-08-07

module.exports 拼错了


0
2
Rosen
回复
慕虎4359675
收到!
2019-08-08
共2条回复

真实数据对接 从0开发前后端分离的企业级上线项目

【毕设项目精品】前端实战,对接真实服务端数据,开发完整项目

4268 学习 · 4120 问题

查看课程