刷新login页面,运行的是mixins的common.js,但在这里里面设置了preUrl为空的,但打印出来就成了skus
localhost:8080/#/login,应该是直接打开这个登录页才对,但是却莫名其妙的访问去访问skus
问题终于找到了,原来是在在app.vue中写了一个skus-dialog组件,
<div id="app">
<router-view></router-view>
<image-dialog ref="imageDialog" :max="maxChooseImage"> </image-dialog>
<skus-dialog ref="skusDialog"></skus-dialog>
</div>
</template>
这个组件使用了mixins,导致在项目已启动就调用了mixin,mixin已启动就在create中运行了getList方法
import common from '@/common/mixins/common.js';
export default {
mixins: [common],
data() {
return {
preUrl: 'skus',
..................
//打开弹出层
show(callback) {
//mixin中,如果写created,方法的话,在启动项目的时候,就会走到这里,还没登陆就去访问这个skus,所以说不再写mixin的reated,把getList放在这里获取,不会议启动就访问后台接口
this.getList()
this.callback = callback
//callback('123')
this.createModel = true
},
//确定