钉钉小程序post提交json,报400、415

下午又可以愉快的写代码了。被这个小问题折磨两天了。其实原因很简单就是提交的json格式不正确。

贴出来正确的代码:

let domain ="http://cquni.vaiwan.com:8771/api/ECard";
let api_url=domain+'/workscan'; 
let app=getApp(); 
Page({
  data:{
    src:''
  },
  onLoad(){ 
      dd.scan({
        type: 'qr',
        success: (res) => { 
          const code_obj=res.code;
          if (code_obj.indexOf("{")==-1){
             dd.alert({content:'二维码格式不符!'+'\r\n'+'['+code_obj+']'});
             return;
          }    
          //console.log(api_url+'?userId='+app.globalData.current_user);   
          //dd.alert({content:'二维码的内容:'+'\r\n'+'['+code_obj+']'}); 
          const header = {'Content-Type': 'application/json'};   
          let json_data =JSON.stringify({'userId':app.globalData.current_user,'barcode':code_obj});   
          dd.httpRequest({
              url: api_url,
              method: 'POST',
              data:json_data,
              headers: header,
              dataType: 'json',
              success: function(info) {                      
                dd.alert({content:JSON.stringify(info)}); 
              },
              fail: function(res) {
                  dd.alert({content:'网络故障!'+'\r\n'+JSON.stringify(res)});
              } 
            }); 
        },
      });
  }, 
})