当前位置 : 主页 > 网络编程 > JavaScript >

支付宝钱包与微信定位

来源:互联网 收集:自由互联 发布时间:2021-06-30
定位接口 //定位城市function getcurrencity(successcall, errorcall) { var city_id = localStorage["city_id"]; if (typeof (city_id) == "undefined") { var browser = getbrowser(); //区分支付宝和微信 if (browser == 'alipay') { alip
定位接口
//定位城市
function getcurrencity(successcall, errorcall) {
    var city_id = localStorage["city_id"];
    if (typeof (city_id) == "undefined") {
        var browser = getbrowser();
        //区分支付宝和微信
        if (browser == 'alipay') {
            alipaygetcity(successcall, errorcall);
        } else {
            wechatgetcity(successcall, errorcall);
        }
    }
}
//支付宝定位
function alipaygetcity(successcall, errorcall) {
    ap.getLocation(function(res) {
        if (res.error == 12 || res.error == 13 || res.error == 14 || res.error == 15) {
            //城市定位失败
            errorcall.call();
        } else if (res.error == 16) {
            $.alert('您取消了定位,请选择当前城市', function() {
                selectCity();
                $(".close-city").addClass('hidden');
            });
        } else {
            successcall.call(this, res);
        }
    });
}
//微信定位
function wechatgetcity(successcall, errorcall) {
    wx.ready(function() {
        wx.getLocation({
            type: 'wgs84', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
            success: function(res) {
                successcall.call(this, res);
            },
            fail: function() {
                //城市定位失败
                errorcall.call();
            },
            cancel: function() {
                $.alert('您取消了定位,请选择当前城市', function() {
                    selectCity();
                    $(".close-city").addClass('hidden');
                });
            }
        });
    });
}
getcurrencity(successcall, errorcall);
网友评论