- 在微信登录的时候获取用户手机号异常怎么办?
<view class="login-container"> <button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">获取手机号码</button> <button v-if="agreed" @click="wechatLogin" class="login-button">微信登录</button> getPhoneNumber(e) { if (e.detail.errMsg === 'getPhoneNumber:ok') { this.phonenumberCode=e.detail.code; } console.log(e.detail.code) // 动态令牌 console.log(e.detail.errMsg) // 回调信息(成功失败都会返回) console.log(e.detail.errno) // 错误码(失败时返回) } 点击获取手机号没有触发button绑定的getPhoneNumber事件点击按钮控制台出现的异常信息在图片中[图片][图片][图片][图片]
01-22 - 在使用uni.getUserProfile不能获取到完整用户信息?
uni.getUserProfile({ desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写 success: (infoRes) => { const userInfo = infoRes.userInfo; // 调用后端接口进行登录 在调用uni.getUserProfile不能获取完整的userInfo信息,调试发现有encryptedData加密数据的完整用户信息但是不知道怎么解密,获取用户信息用途主要防止恶意用户违法犯罪的行为时举报拉黑操作,因为今天有一个恶意用户上传色情视频,已经被删除了,并且关闭了上传视频功能和以前的账户注册功能,但是无法控制以后继续违法行为,视频上传代码在下面 chooseVideo() { const that = this; uni.chooseVideo({ count: 1, // 默认9 maxDuration: 60, // 最大时长,单位为秒 camera: 'back', // 前置或者后置摄像头,默认为前后都有 sourceType: ['album', 'camera'], // 视频来源,相册 album、相机 camera compressed: true, // 是否压缩所选的视频源文件,默认值为true,需要压缩 success(res) { console.log('Selected video:', res); that.selectedVideo = res; }, fail(err) { console.error('Failed to select video:', err); } }); }, uploadVideo() { const that = this; if (!this.selectedVideo) { uni.showToast({ title: '请选择一个视频', icon: 'none' }); return; } uni.showLoading({ title: '上传中...', mask: true }); $H.upload('/upload',{ filePath: this.selectedVideo.tempFilePath },(p)=>{ console.log(p); }).then(res=>{ let cover = $C.imageUrl + res.url; $H.post('/personal/save',{ user_id:this.user.id, cover:cover }); console.log('Upload success:', res); that.uploadResult = '上传成功'; uni.hideLoading(); this.$emit('confirm'); this.$refs.popup.close(); }).catch(res=>{ console.log('Upload failed:', res); that.uploadResult = '上传失败'; uni.hideLoading(); }); } 现在非常头疼,请微信社区大牛帮忙解决一下这个问题
01-20 - 企业转账到零钱调用接口失败?
[图片]
01-15 - 企业转账到零钱遇到p12证书文件的Unsupported PKCS12 PFX data不支持问题?
后端调用:let result = await api.transfers({ partner_trade_no: no, openid: openid, //re_user_name: userName, amount: price * 100, check_name: "NO_CHECK", desc: '提现' }); 出现异常: nodejs.ERR_CRYPTO_UNSUPPORTED_OPERATIONError: Unsupported PKCS12 PFX data, POST https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers -1 (connected: false, keepalive socket: false, socketHandledRequests: 0, socketHandledResponses: 0 pfx配置在下面 pfx: require('fs').readFileSync('app/public/cert/apiclient_cert.p12'), 目前的问题是p12文件的加密方式sha1在 at configSecureContext (node:internal/tls/secure-context:290:15) at Object.createSecureContext (node:_tls_common:114:3) at Object.connect (node:_tls_wrap:1764:48) at Agent.createConnection (node:https:173:22) at Agent.createSocket (node:_http_agent:330:26) at Agent.addRequest (node:_http_agent:278:10) at new ClientRequest (node:_http_client:340:16) at Object.request (node:https:381:10) at Object.requestWithCallback (D:\workspace-vscode\qingyalive\node_modules\urllib\lib\urllib.js:1051:19) at D:\workspace-vscode\qingyalive\node_modules\urllib\lib\urllib.js:162:13 at new Promise (<anonymous>) 中不支持,nodejs从10.0版本就不支持p12文件的加密方式sha1,我们的服务器对nodejs版本的要求在10.0以上。 具体异常情况在下面: 2024-12-24 16:56:09,668 ERROR 76256 [-/127.0.0.1/-/26648ms POST /api/gift/wxTransfer] nodejs.ERR_CRYPTO_UNSUPPORTED_OPERATIONError: Unsupported PKCS12 PFX data, POST https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers -1 (connected: false, keepalive socket: false, socketHandledRequests: 0, socketHandledResponses: 0) headers: {} headers: {} at configSecureContext (node:internal/tls/secure-context:290:15) at Object.createSecureContext (node:_tls_common:114:3) at Object.connect (node:_tls_wrap:1764:48) at Agent.createConnection (node:https:173:22) at Agent.createSocket (node:_http_agent:330:26) at Agent.addRequest (node:_http_agent:278:10) at new ClientRequest (node:_http_client:340:16) at Object.request (node:https:381:10) at Object.requestWithCallback (D:\workspace-vscode\qingyalive\node_modules\urllib\lib\urllib.js:1051:19) at D:\workspace-vscode\qingyalive\node_modules\urllib\lib\urllib.js:162:13 at new Promise (<anonymous>) at Object.request (D:\workspace-vscode\qingyalive\node_modules\urllib\lib\urllib.js:161:10) at Payment._request (D:\workspace-vscode\qingyalive\node_modules\tenpay\lib\index.js:195:39) at Payment.transfers (D:\workspace-vscode\qingyalive\node_modules\tenpay\lib\index.js:543:17) at GiftController.wxTransfer (D:\workspace-vscode\qingyalive\app\controller\api\gift.js:179:32) at async D:\workspace-vscode\qingyalive\app\middleware\error_handler.js:4:13 at async D:\workspace-vscode\qingyalive\node_modules\egg-development\app\middleware\egg_loader_trace.js:9:50 at async xframe (D:\workspace-vscode\qingyalive\node_modules\egg-security\lib\middlewares\xframe.js:7:5) at async xssProtection (D:\workspace-vscode\qingyalive\node_modules\egg-security\lib\middlewares\xssProtection.js:7:5) at async nosniff (D:\workspace-vscode\qingyalive\node_modules\egg-security\lib\middlewares\nosniff.js:8:5) at async noopen (D:\workspace-vscode\qingyalive\node_modules\egg-security\lib\middlewares\noopen.js:8:5) at async session (D:\workspace-vscode\qingyalive\node_modules\koa-session\index.js:41:7) code: "ERR_CRYPTO_UNSUPPORTED_OPERATION" data: undefined path: "/mmpaymkttransfers/promotion/transfers" status: -1 headers: {} res: {"status":-1,"statusCode":-1,"statusMessage":null,"headers":{},"size":0,"aborted":false,"rt":5,"keepAliveSocket":false,"requestUrls":["https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers"],"timing":null,"remoteAddress":"","remotePort":"","socketHandledRequests":0,"socketHandledResponses":0} name: "ERR_CRYPTO_UNSUPPORTED_OPERATIONError" pid: 76256 hostname: DESKTOP-ISEJQB8 2024-12-24 16:56:13,632 ERROR 76256 [-/127.0.0.1/-/30614ms POST /api/gift/wxTransfer] nodejs.AssertionError: invalid status code: -1 at set status (D:\workspace-vscode\qingyalive\node_modules\koa\lib\response.js:88:5) at Object.status (D:\workspace-vscode\qingyalive\node_modules\delegates\index.js:92:31) at D:\workspace-vscode\qingyalive\app\middleware\error_handler.js:40:24 at async D:\workspace-vscode\qingyalive\node_modules\egg-development\app\middleware\egg_loader_trace.js:9:50 at async xframe (D:\workspace-vscode\qingyalive\node_modules\egg-security\lib\middlewares\xframe.js:7:5) at async xssProtection (D:\workspace-vscode\qingyalive\node_modules\egg-security\lib\middlewares\xssProtection.js:7:5) at async nosniff (D:\workspace-vscode\qingyalive\node_modules\egg-security\lib\middlewares\nosniff.js:8:5) at async noopen (D:\workspace-vscode\qingyalive\node_modules\egg-security\lib\middlewares\noopen.js:8:5) at async session (D:\workspace-vscode\qingyalive\node_modules\koa-session\index.js:41:7) at async bodyParser (D:\workspace-vscode\qingyalive\node_modules\koa-bodyparser\index.js:78:5) at async D:\workspace-vscode\qingyalive\node_modules\koa-static-cache\index.js:39:63 at async notfound (D:\workspace-vscode\qingyalive\node_modules\egg\app\middleware\notfound.js:5:5) at async meta (D:\workspace-vscode\qingyalive\node_modules\egg\app\middleware\meta.js:18:5) at async cors (D:\workspace-vscode\qingyalive\node_modules\@koa\cors\index.js:61:32) at async D:\workspace-vscode\qingyalive\node_modules\koa\lib\application.js:160:16 generatedMessage: false code: "ERR_ASSERTION" actual: false expected: true operator: "==" pid: 76256 hostname: DESKTOP-ISEJQB8
2024-12-24