skyvow / m-mall-admin

:dog: 微信小程序-小商城后台(基于 Node.js、MongoDB、Redis 开发的系统...)
937 stars 402 forks source link

分别启动前后端的项目 打开登录页面报错this.$http(...).success #3

Closed georgezouq closed 7 years ago

georgezouq commented 7 years ago

Hi 我分别运行

npm install
npm start
cd public 
npm install
npm run watch

打开登录页面 http://localhost:3000/user/login 报错:

TypeError: this.$http(...).success is not a function
    at Service.postRequest (ServiceBase.js:51)

对应代码:

// ServiceBase.js

/* POST */
    postRequest(url, params = {}, search = {}) {
        const deferred = this.$q.defer()
        const headers  = this.setHeaders()
        const $$url    = `${this.$$baseUrl}${this.url_prefix}${url}`

        this.$http({
            method: 'POST',
            url: $$url,
            data: params,
            headers: headers,
            params: search,
            paramSerializer: '$httpParamSerializerJQLike'
        })
        .success((data, status, headers, config) => deferred.resolve(data))
        .error((data, status, headers, config) => deferred.reject(data))

        return deferred.promise
    }

看起来好像angular的$http不对,是不是编译的时候缺少一些依赖??还是编译命令不对呢?

rzl commented 7 years ago

我也有这样的报错。

skyvow commented 7 years ago

ng及其插件版本高了不兼容导致编译报错,解决方法:手动安装package.json内对应版本的ng及其插件。 由于v1.6.0 + $http (删除弃用的回调方法: success/error) 导致调用错误,最新版本已写死依赖,更新后重新 npm install。

rzl commented 7 years ago

@skyvow http://112.74.192.165:3000/user/login 我自己编译了一个出来是这样的。。。

rzl commented 7 years ago

更新了模块, 重新编译 ,same problem。。。 @georgezouq 你的好了吗?

xdlStrive commented 7 years ago

@rzl 大佬能请教一下应该如何配置和运行这个后台吗? 萌新小白两眼懵逼啊!!!