Vue——项目中接口返回值为函数回调,回调函数定义方法(Vue的方法给原生调用)
在接口调用中,有时会返回给我们一个函数回调,来自动执行我们在前端定义好的某个函数(多出现于通过回调的方式传递某个数值)。在原生项目中,我们只要提供一下这个方法就好了,通过函数回调会自动执行。问题就出现在,我使用的是Vue项目,方法是定义在methods中的,这样返回给我的函数回调就没有办法执行这段函数。
接下来介绍一下,解决方式 :Vue的方法给原生调用,则需要把方法挂在Window下面
created() { //Vue的方法给原生调用,则需要把方法挂在Window下面 window.getmydate = this.getmydate; }, methods: { getmydate(e) { let accessToken = e } }
通过挂载到window这种方式,函数回调就可以顺利执行到相应函数了。