JS-SDK跟旧版本完全一致

参数说明

  • state: [0|1|2] 0:取消操作 1:成功 2:失败
  • data: Map(Android), Dictionary(iOS)

Webview JS相关:QFH5

  • 因为安卓开发中4.4.2以下webview的一个官方的bug,会造成ajax跟后来传输的时候丢失cookie,所以,建议在ajax与后台的交互中,将所需要的cookie信息拼接在请求中,来兼容有些安卓系统丢失cookie的情况。

    以下提供一个获取cookie中某个元素的方法:

    function getCookie(name) {
    var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
    if (arr = document.cookie.match(reg)) return unescape(arr[2]);
    else return null;
    }
  • 判断是否是千帆app,可以判断页面的userAgent中是否包含qianfan字样:

      const isQianfan = function () {
        let ua = window.navigator.userAgent.toLowerCase()
        if (ua.toLowerCase().search('qianfan') !== -1) {
          return true
        } else {
          return false
        }
      }
  • 初始加载,如果有QFH5函数需要在页面加载完成后自动执行,请放在QFH5ready中,如设置分享信息,请勿在document.ready中执行QFH5方法。

      function QFH5ready(){
          QFH5.setShareInfo(title,image,description,url,function(state,data){
              if(state==1){
                  //分享成功
                  alert(data.type);//分享平台
              }else{
                  //分享失败
                  alert(data.error);//失败原因
              }
          });
      }
  • 千帆demo,注:测试前请先加域名白名单(小后台/应用模块)

文档更新时间: 2021-05-31 13:52   作者:千帆云