- 扫码拿到数据后,替换掉接口的某一部分例如数据是:“3CAC5736AA11BB70AEE80869EC06FC57.abcdefg”
- 需求:要从第32位(从0开始数)开始也就是‘.’之后的位置开始截取并替换扫码后的内容
- 如:扫码的内容为0123456789 ,替换后的结果应该就是 3CAC5736AA11BB70AEE80869EC06FC57.0123456789
- ①思路:先拿到接口的这一部分参数并赋值给自定义的变量:如:
that.str = that.scannerData.param.route;(拿到接口的参数)
- ②
that.codeNumber = that.str.replace(that.str.substring(33),
- that.codeNumber) 注: that.codeNumber为自定义的变量:也就是扫码后拿到的数据
- 此问题主要考察原生js的应用能力。
- 当然:接口请求和调用的时候都需要加参数
请求:
async scanCodeData(param){
let data=await httpRequest('/api/abc'
{
param:"3CAC5736AA11BB70AEE80869EC06FC57."+param
}
)
}
调用:this.scanCodeData(param)