目前为止的项目总结

1.微信小程序

2.Vue

  (1)通过接口获得的数据无法在页面渲染完成时渲染上去

  (2)计算属性

  计算属性用来监控自己定义的变量,该变量不在data里声明,而是直接在computed里定义,然后就可以在页面上使用产生双向绑定的效果。同时计算属性的性能消耗要比methods小,所以在能用计算属性的地方就用计算属性。(计算属性默认只有getter,但是在需要时也可以提供一个setter)

  计算属性会从created声明周期之后一直监听整个页面,如果computed属性依赖的值发生改变,computed属性就会进行相应的页面渲染更新

出现跨域可能的问题:

  简单的post请求却出现跨域,而且network会出现一条request method: options的请求

 

  原因是因为框架配置了 

axios.defaults.withCredentials = true

 

   这一条要求在请求头里带上cookie,划重点啊,如果前端配置了这个withCredentials=true,后段设置Access-Control-Allow-Origin不能为 " * ",必须是你的源地址啊

  这里应该改成false,具体原因查看MDN:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/CORS/Errors/CORSNotSupportingCredentials

  还有可能出现的跨域是因为:

config.headers['language'] = getLanguage()
config.headers['country'] = getCountry()
config.headers['languageFlag'] = getLang()

  后端没有配置这些字段,而前端传了,就会造成不匹配而产生跨域,这个问题可以从报错提示中看出来。

 

posted @ 2021-03-13 09:49  ajjoker  阅读(56)  评论(0)    收藏  举报