- 二维码扫码吊起小程序到分包路径出现问题
[图片]
2020-10-03 - initNativeTransServiceId. ntrans:object?
微信版本:7.0.19 二维码识别打开分包的路径报错?[图片]
2020-10-03 - 获取手机号第一次获取100%失败 后面获取正常 再次进入页面获取也正常
[代码]wx.login({[代码][代码] [代码][代码]success: res => { [代码][代码] [代码][代码]getApp().request({[代码][代码] [代码][代码]url: getApp().globalData.url + [代码][代码]'/api/member/getAxbphone'[代码][代码], [代码][代码] [代码][代码]method: [代码][代码]"post"[代码][代码],[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]encryptedData: e.detail.encryptedData,[代码][代码] [代码][代码]iv: e.detail.iv,[代码][代码] [代码][代码]code: res.code[代码][代码] [代码][代码]},[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]'手机号返回'[代码][代码],res);[代码][代码] [代码][代码]if[代码] [代码](res.msg.mobile) {[代码][代码] [代码][代码]wx.showModal({[代码][代码] [代码][代码]title: [代码][代码]'拨打隐私号码'[代码][代码],[代码][代码] [代码][代码]content: [代码][代码]'为了双方的真实号码不被泄露,在隐私保护通话平台为A和B用户绑定一个虚拟号码X'[代码][代码],[代码][代码] [代码][代码]confirmText: [代码][代码]"拨打电话"[代码][代码],[代码][代码] [代码][代码]confirmColor: [代码][代码]"#07c160"[代码][代码],[代码][代码] [代码][代码]showCancel: [代码][代码]false[代码][代码],[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](t) {[代码][代码] [代码][代码]if[代码] [代码](t.confirm) {[代码][代码] [代码][代码]console.log([代码][代码]'用户点击主操作'[代码][代码], res.msg.mobile)[代码][代码] [代码][代码]self.axbclick(res.msg.mobile);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'授权失败,请重新授权'[代码][代码],[代码][代码] [代码][代码]icon: [代码][代码]'none'[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: [代码][代码]'授权失败,请重新授权'[代码][代码],[代码][代码] [代码][代码]icon: [代码][代码]'none'[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码] [代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码]public[代码] [代码]function[代码] [代码]getAxbphone([代码][代码]$value[代码][代码]=[代码][代码]''[代码][代码]){[代码][代码] [代码] [代码] [代码][代码]$encryptedData[代码] [代码]= input([代码][代码]'encryptedData'[代码][代码]);[代码][代码] [代码][代码]$iv[代码] [代码]= input([代码][代码]'iv'[代码][代码]);[代码][代码] [代码][代码]$res[代码] [代码]= [代码][代码]$this[代码][代码]->getopenId(input([代码][代码]'code'[代码][代码]));[代码] [代码] [代码][代码]if[代码] [代码]([代码][代码]strlen[代码][代码]([代码][代码]$res[代码][代码][[代码][代码]'session_key'[代码][代码]]) != 24) {[代码][代码] [代码][代码]return[代码] [代码]1;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]$pc[代码] [代码]= [代码][代码]new[代码] [代码]WXBizDataCrypt([代码][代码]$setting[代码][代码][[代码][代码]'appid'[代码][代码]],[代码][代码]$res[代码][代码][[代码][代码]'session_key'[代码][代码]]);[代码][代码] [代码][代码]$errCode[代码] [代码]= [代码][代码]$pc[代码][代码]->decryptData([代码][代码]$encryptedData[代码][代码],[代码][代码]$iv[代码][代码],[代码][代码]$data[代码][代码]);[代码][代码] [代码][代码]$data[代码] [代码]= json_decode([代码][代码]$data[代码][代码],true);[代码][代码] [代码][代码]//是否获取到需要挪车的手机号[代码][代码] [代码][代码]if[代码][代码]([代码][代码]$data[代码][代码][[代码][代码]'phoneNumber'[代码][代码]]){[代码][代码] [代码][代码]$data[代码] [代码]= [[代码][代码] [代码][代码]'mobile'[代码] [代码]=> [代码][代码]$data[代码][代码][[代码][代码]'phoneNumber'[代码][代码]][代码][代码] [代码][代码]];[代码][代码] [代码][代码]return[代码] [代码]json([[代码][代码]'msg'[代码][代码]=>[代码][代码]$data[代码][代码],[代码][代码]'status'[代码][代码]=>[代码][代码]'1'[代码][代码]]); [代码][代码]//把手机号返回[代码][代码] [代码][代码]}[代码][代码]else[代码][代码]{[代码][代码] [代码][代码]return[代码] [代码]json([[代码][代码]'msg'[代码][代码]=>[代码][代码]$data[代码][代码],[代码][代码]'status'[代码][代码]=>[代码][代码]'-1'[代码][代码]]); [代码][代码]//出错[代码][代码] [代码][代码]}[代码][代码]}[代码][代码]<?php[代码][代码]namespace[代码] [代码]WXBizDataCrypt;[代码][代码]/**[代码][代码] [代码][代码]* 对微信小程序用户加密数据的解密示例代码.[代码][代码] [代码][代码]*[代码][代码] [代码][代码]* @copyright Copyright (c) 1998-2014 Tencent Inc.[代码][代码] [代码][代码]*/[代码][代码]class[代码] [代码]WXBizDataCrypt[代码][代码]{[代码][代码] [代码][代码]public[代码] [代码]static[代码] [代码]$OK[代码] [代码]= 0;[代码][代码] [代码][代码]public[代码] [代码]static[代码] [代码]$IllegalAesKey[代码] [代码]= -41001;[代码][代码] [代码][代码]public[代码] [代码]static[代码] [代码]$IllegalIv[代码] [代码]= -41002;[代码][代码] [代码][代码]public[代码] [代码]static[代码] [代码]$IllegalBuffer[代码] [代码]= -41003;[代码][代码] [代码][代码]public[代码] [代码]static[代码] [代码]$DecodeBase64Error[代码] [代码]= -41004;[代码] [代码] [代码][代码]private[代码] [代码]$appid[代码][代码];[代码][代码] [代码][代码]private[代码] [代码]$sessionKey[代码][代码];[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 构造函数[代码][代码] [代码][代码]* @param $sessionKey string 用户在小程序登录后获取的会话密钥[代码][代码] [代码][代码]* @param $appid string 小程序的appid[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]public[代码] [代码]function[代码] [代码]__construct([代码][代码]$appid[代码][代码], [代码][代码]$sessionKey[代码][代码])[代码][代码] [代码][代码]{[代码] [代码] [代码][代码]$this[代码][代码]->sessionKey = [代码][代码]$sessionKey[代码][代码];[代码][代码] [代码][代码]$this[代码][代码]->appid = [代码][代码]$appid[代码][代码];[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 检验数据的真实性,并且获取解密后的明文.[代码][代码] [代码][代码]* @param $encryptedData string 加密的用户数据[代码][代码] [代码][代码]* @param $iv string 与用户数据一同返回的初始向量[代码][代码] [代码][代码]* @param $data string 解密后的原文[代码][代码] [代码][代码]*[代码][代码] [代码][代码]* @return int 成功0,失败返回对应的错误码[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]public[代码] [代码]function[代码] [代码]decryptData([代码][代码]$encryptedData[代码][代码], [代码][代码]$iv[代码][代码], &[代码][代码]$data[代码][代码])[代码][代码] [代码][代码]{[代码][代码] [代码][代码]if[代码] [代码]([代码][代码]strlen[代码][代码]([代码][代码]$this[代码][代码]->sessionKey) != 24) {[代码][代码] [代码][代码]return[代码] [代码]static[代码][代码]::[代码][代码]$IllegalAesKey[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]$aesKey[代码] [代码]= [代码][代码]base64_decode[代码][代码]([代码][代码]$this[代码][代码]->sessionKey);[代码] [代码] [代码][代码]if[代码] [代码]([代码][代码]strlen[代码][代码]([代码][代码]$iv[代码][代码]) != 24) {[代码][代码] [代码][代码]return[代码] [代码]static[代码][代码]::[代码][代码]$IllegalIv[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]$aesIV[代码] [代码]= [代码][代码]base64_decode[代码][代码]([代码][代码]$iv[代码][代码]);[代码] [代码] [代码][代码]$aesCipher[代码] [代码]= [代码][代码]base64_decode[代码][代码]([代码][代码]$encryptedData[代码][代码]);[代码] [代码] [代码][代码]$result[代码] [代码]= openssl_decrypt([代码][代码]$aesCipher[代码][代码], [代码][代码]"AES-128-CBC"[代码][代码], [代码][代码]$aesKey[代码][代码], 1, [代码][代码]$aesIV[代码][代码]);[代码] [代码] [代码][代码]$dataObj[代码] [代码]= json_decode([代码][代码]$result[代码][代码]);[代码][代码] [代码][代码]if[代码] [代码]([代码][代码]$dataObj[代码] [代码]== NULL) {[代码][代码] [代码][代码]return[代码] [代码]static[代码][代码]::[代码][代码]$IllegalBuffer[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]if[代码] [代码]([代码][代码]$dataObj[代码][代码]->watermark->appid != [代码][代码]$this[代码][代码]->appid) {[代码][代码] [代码][代码]return[代码] [代码]static[代码][代码]::[代码][代码]$IllegalBuffer[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]$data[代码] [代码]= [代码][代码]$result[代码][代码];[代码][代码] [代码][代码]return[代码] [代码]static[代码][代码]::[代码][代码]$OK[代码][代码];[代码][代码] [代码][代码]}[代码] [代码]}[代码]
2019-10-08 - 小程序地图markers.callout不可以加入图片吗?
类似这样插入一张图片 [图片]
2019-04-18 - 小程序扫码获取不到参数怀疑是官方BUG
开发者工具可以获取到参数 手机(华为p20)获取不到,应该不是手机的问题 [图片] 真机测试如下 [图片]
2019-04-07 - 小程序数字签名校验失败?
// 数字签名校验 $signature = $_GET['signature']; $signature2 = sha1($_GET['rawData'].$session_key); VAR_dump($_GET['rawData'].$session_key);exit; if($signature != $signature2){ echo "数字签名失败"; die; } "string(300) "{\"nickName\":\"A潍坊建站\",\"gender\":1,\"language\":\"zh_CN\",\"city\":\"Zibo\",\"province\":\"Shandong\",\"country\":\"China\",\"avatarUrl\":\"https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTIHG0uDdQ0yJVHpeEOd5j6tKjMo50jEcM6HE35NBwkql797S4T9mzI0bUnVXILBM9AQMYBn6fSGMw/132\"}jVRo+dsoJjTIMIe79Ff2Gw==" " 以上是小程序需要sha1加密的字段是哪里出现问题了吗?
2018-06-12 - cover-view 在安卓机上面无法上下拉滑动
下面video红框圈中的地方是用的cover-view但是在安卓手机上无法上下滑动,除了红框区域以外是可以滑动的!!! [图片]
2018-06-08