账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue中外部js文件请求数据如何再成功后把数据返给调用的组件
    44
    0

    这个项目是我用vue写的项目用在微信网页中,现在我要请求微信的位置的api然后获得经纬度参数然后再请求后台接口获得数据,我写在每个组件中是没问题的,现在我想把这个方法提出来做个公共方法来用,可是我先方法可以调用也能请求到数据,但是我在调用方法的组件中拿不到数据,下面是代码,写在一个单独的js文件中

    //地理位置定位
    import {getLocationUrl} from 'common/config'
    import {SaveLocalStorage,GetLocalStorage} from 'common/localStorage'
    import {PasswordPost} from 'common/tool'
    export function GetLocationPos(){
        let _this=this
        return wx.ready(function(){
                wx.getLocation({
                type: 'wgs84', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
                success: function (res) {
                     let data=JSON.stringify(res)
                     SaveLocalStorage('_User_Loaction_',data)
                     let str=res.latitude+','+res.longitude
                    return SendLocationAjax(str)
                }
            })
         })
    }
    function SendLocationAjax(params){
                //获取详细的城市信息
            return vm.$http.post(getLocationUrl,PasswordPost({location:params})).then((res)=>{
                // console.log(res.data)
                let data=JSON.stringify(res.data.data)
                vm.$cookie.set('user_location_info',data,{ expires: '1h' })//存一个1小时的地理cookie
                console.log(JSON.parse(vm.$cookie.get('user_location_info')))
                return res.data
            })
    }

    问下该如何修改可以在组件中拿到数据

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部