200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 前端直接跨域到腾讯云ocr文字识别(失败)

前端直接跨域到腾讯云ocr文字识别(失败)

时间:2023-01-28 20:58:35

相关推荐

前端直接跨域到腾讯云ocr文字识别(失败)

前端直接跨域到腾讯云ocr文字识别

'/tx': {target: txUrl,// secure: false,changeOrigin: true, // 是否跨域// logLevel: 'debug',pathRewrite: {'^/tx': ''}}

img.split('data:image/jpeg;base64,')[1]//要识别的图片,base64,要处理一下,至于img怎么来的别问我let secretId = let secretKey = let appid = let pexpired = let userid = //这几个参数写你自己的,不懂去看腾讯文档var crypto = require('crypto')let now = parseInt(Date.now() / 1000)console.log(now)let rdm = parseInt(Math.random() * Math.pow(2, 32))let plainText = 'a=' + appid + '&k=' + secretId + '&e=' + (now + pexpired) + '&t=' + now + '&r=' + rdm + userid + '&f='// let data = new Buffer(plainText, 'utf8') //new Buffer() 不能用了 // let data = Buffer.alloc(plainText) // "size" argument must be a numberlet data = Buffer.from(plainText)let res = crypto.createHmac('sha1', secretKey).update(data).digest()let bin = Buffer.concat([res, data])let sign = bin.toString('base64')let _authorization = 'TC3-HMAC-SHA256 Credential='+secretKey +'/' +now + '/ocr/tc3_request, SignedHeaders=content-type;host, Signature=' + signlet param = {Action: _authorization,Version: '-11-19', Region: 'ap-beijing', ImageBase64: img}axios.defaults.headers.post['X-TC-Action'] = 'BizLicenseOCR'axios.defaults.headers.post['X-TC-Region'] = 'ap-beijing'axios.defaults.headers.post['X-TC-Timestamp'] = nowaxios.defaults.headers.post['X-TC-Version'] = '-11-19'axios.defaults.headers.post['Authorization'] = _authorizationaxios.defaults.headers.post['Content-Type'] = 'application/json'axios.post('/tx', param).then(res => {console.log(res)// console.log(res.to_json_string())this.loading = false}).catch(err => {console.log(err)this.loading = falsethis.$notify({title: '错误!',message: err,duration: 0})})

没什么难的,直接跨域就好了,我用的vue.

问题是腾讯不让,问客服说去后台调.

这段代码准备删了,写个博客留念.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。