初始化SDK
将以下代码嵌入关键业务入口页面的 head 标签内
<script type="text/javascript">
(function(){
window._fmOpt = {
partner: 'your partner',
interfaceProtection: true
};
var fm = document.createElement('script');
fm.type = 'text/javascript'; fm.async = true;
fm.src = 'Base URL' + '?t=' + (new Date().getTime()/3600000).toFixed(0);
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(fm, s);
})();
</script>
Base URL 获取
1.创建Base URL
2.复制Base URL
window._fmOpt 配置参数
参数名 | 类型 | 描述 | 备注 | 示例 | 是否必传 |
---|---|---|---|---|---|
partner | String | 合作方名称 | 由TD分配,请勿随意更改(只能字母、数字、下划线组合) | "demo" | 是 |
interfaceProtection | Boolean | 是否开启接口保护 | true:开启 false:不开启 (默认) | true | 否 |
接口签名
注意:我们不会记录和使用您的请求参数,同时推荐接入方将自己的请求参数摘要处理后以body的方式传给SDK
if(_fmOpt.sign){
var fingalsign = _fmOpt.sign({
path:'', // 仅支持字符串类型
})
if(fingalsign.code == 0) {
// 获取签名并使用
var sign = fingalsign.sign // 最终的sign值
} else {
// 获取错误信息和状态码
var msg = fingalsign.msg
// 继续业务逻辑,此处签名可以用空字符替代
var errcode = fingalsign.code
}
}else {
// 接口保护未初始化
}
参数说明:
假设针对 https://baidu.com/user/profile?name=jacy&type=2 做接口保护,示例值可参考:
参数名 | 类型 | 示例&&说明 |
---|---|---|
path | 字符串 | 'user/profile' |
状态码:
code | msg | 补充说明 |
---|---|---|
0 | success | 成功 |
2000 | failed, path is empty | path为空,请传入对应path |
2002 | path is not a string | path 必须是字符串 |
3001 | not supported | 不支持的环境 |
3002 | initialization failed | 初始化失败 |
3003 | sign failed | 加签失败 |