简介 #

QunarAPI是Qunar大客户端面向开发者提供的开发工具包。

通过使用QunarAPI,前端开发者可以高效的使用分享拍照选图位置手机系统的能力,而不需要区分是页面是运行在Qunar大客户端、微信或者浏览器环境。

快速开始 #

1、引入模块 #

fekit install QunarAPI@1.2.1

备注:支持使用 AMD/CMD 标准模块加载方法加载,也可以在fekit中直接require

QunarAPI测试页可以检测支持的QunarAPI接口

2、通过config接口注入配置信息 #

QunarAPI.config({
    debug: false, // 是否开启 debug
    wechatApiUrl: '//res.wx.qq.com/open/js/jweixin-1.0.0.js', // 微信 js v1.2.1
    wechatSignatureUrl: "//ccweixin.qunar.com/chat/getJsConfig.do" // 微信签名服务 v1.2.1
})

3、调用ready接口,在回调函数中调用QunarAPI提供的各种接口 #

QunarAPI.ready(function() {
    // 调用QunarAPI提供的各种接口
    QunarAPI.checkJsApi({
        jsApiList: ['chooseImage'], // 需要检测的JS接口列表
        success: function(res) {
            // 以键值对的形式返回,可用的api值true,不可用为false
            // HY
            // res: {"chooseImage": true}
            // wechat
            // res:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
        }
    });
});

其他 #

在 QunarAPI 1.2.0 及以上版本中,新增了自动微信签名。在这里特别呼谢 CallCenter 的同学,提供了 //ccweixin.qunar.com/chat/getJsConfig.do Qunar 公共的微信签名 API,使业务可以方便在微信内调用其 API。在 HySDK 已经默认配置了此接口,开发者的页面在微信浏览器里会使用 去哪儿网 公共号的权限调用微信 API。当然接口有域名限制,只有 *.qunar.com 域才可以。具体文档 点击查看(内网)。

反馈 #

如果在使用QunarAPI进行开发中出现任何问题,请联系我们: YMFE 或平台事业部前端架构开发同学