轻应用获取上下文新接口
本帖最后由 熊杰 于 2017-12-06 15:52 编辑

我已经获取到了token和ticket,怎么从新接口“openapi/third/v1/ticket/public/tickettocontext”获取用户上下文?我的应用是用vue写的,用chrome测试时每次都提示不支持“cors”跨域,有相关的demo供参考吗,官方的文档太少了,也太旧了!
源码:  
  1. signature:async function(token,ticket){
  2.     let authHeaders = this.getOAuthHeader(token,ticket);
  3.     let baseStr = this.getBaseString('POST', 'https://www.yunzhijia.com/openapi/third/v1/ticket/public/tickettocontext', authHeaders);
  4.     let sign = this.encryptHMACSHA1(baseStr);
  5.     authHeaders.oauth_signature = sign;
  6.    
  7.     let authorization = 'OAuth ';

  8.     for(let key in authHeaders){
  9.       authorization += key+ '="'+ authHeaders[key] +'",';
  10.     }
  11.     authorization = authorization.substring(0, authorization.length - 1);
  12.     //console.log(authorization);
  13.     let res = await fetch('https://www.yunzhijia.com/openapi/third/v1/ticket/public/tickettocontext',{
  14.       method:'POST',
  15.       headers:{
  16.         'dataType':'application/json',
  17.         authorization: authorization
  18.       },
  19.       body:{access_token:token,ticket:ticket}
  20.     })
  21.   }
复制代码
微信扫一扫
分享
举报
您需要登录后才可以回帖 登录 | 注册

  • 蒋建成 初来乍到 沙发
    2017-12-06 显示全部楼层
    能将你的 baseStr  和 sign 打印出来看看么。欢迎到云之家上来勾搭我哈
  • 熊杰 楼主 初来乍到 板凳
    2017-12-06 显示全部楼层
    本帖最后由 熊杰 于 2017-12-06 18:47 编辑
    蒋建成 发表于 2017-12-06 17:26
    能将你的 baseStr  和 sign 打印出来看看么。欢迎到云之家上来勾搭我哈 ...

    我的baseStr和sign:
    1. baseStr:POST&https%3A%2F%2Fwww.yunzhijia.com%2Fopenapi%2Fthird%2Fv1%2Fticket%2Fpublic%2Ftickettocontext&oauth_consumer_key%3D5******2%26oauth_nonce%3D32c20ac19da8314d034e4422c9a3ebbe%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1512556588055%26oauth_token%3D069372f20e2c17848931b717474901dc%26oauth_verifier%3DAPPURLWITHTICKETa270654b7ada43458ebc0faa3b1b9ae8%26oauth_version%3D1.0,sign:oLalUl2fNP6K/ZSssRTzAA6e4T0=
    复制代码

    现在最新的情况是的将fetch的mode设置为“no-cors”,返回数据如下:
    1. {data: null, success: false, errorCode: 500, innererror: null, error: "服务繁忙, 请稍候再试!或向云之家团队反馈!"}
    复制代码
  • 扶九雄 略知一二 地板
    2017-12-08 显示全部楼层
    熊杰 发表于 2017-12-06 18:40
    我的baseStr和sign:
    现在最新的情况是的将fetch的mode设置为“no-cors”,返回数据如下: ...

    单点登录 oauth_token 和 oauth_verifier 不参与签名生成 Authorization,还有注意,请求头contenttype是application/json。
  • 三爷 略有小成 5
    2017-12-14 显示全部楼层