收藏
回答

wx.scanCode模拟器扫描二维码返回path字段,真机却不返回?

模拟器扫描结果如下:

真机扫描结果如下:

二维码:

回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    05-31

    05-31
    有用
    回复 2
    • .bless
      .bless
      07-01
      就是当前小程序的二维码吧
      07-01
      回复
    • 617
      617
      07-25
      为什么我的path会自动在前面拼接一个➕
      07-25
      回复
  • H1HAO 🇨🇳
    H1HAO 🇨🇳
    05-31

    一切以真机为准拿到result后把path

    和参数截取出来即可,一下是一个简单的dome,你可以参考一下


    var q = "https://charging.loganwy.com/scangrcode/pages/servePage/servePage?chargingPipeNo=105863697071191828"
    			var url = decodeURIComponent( q )
    			let requestParams = {};
    			var str = url.split( "?" ) //根据?分割路径和参数
    
    
    			var pathIndex = str[ 0 ].indexOf( "pages" ) // 获取page位置
    			var path = str[ 0 ].substring( pathIndex, str[ 0 ].length )
    
    
    
    
    			let strs = str[ 1 ].split( "&" ); //参数内容以&分隔为一个数组
    			for ( let i = 0; i < strs.length; i++ ) {
    				requestParams[ strs[ i ].split( "=" )[ 0 ] ] = decodeURI( strs[ i ].split( "=" )[ 1 ] );
    				// 将数组元素中'='左边的内容作为对象的属性名,'='右边的内容作为对象对应属性的属性值
    			}
    			console.log( `二维码path:${path},参数:`, requestParams );
    


    05-31
    有用
    回复
登录 后发表内容