小程序
小游戏
企业微信
微信支付
扫描小程序码分享
应用场景:
微信小程序访问服务器端的数据库获取数据,需要在服务器端开放一个公网IP和端口供小程序访问,为了数据安全,想对该公网IP和端口的访问权限进行限制,最好能限制为仅供微信小程序访问,因此就需要知道微信小程序的IP地址,最好是固定IP地址,该如何实现这个诉求?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
1.具体接口调用方式如下:
wx.request({ url: `http://127.0.0.1:8080/certificate?${queryParams}`, method: 'GET', success: (res) => { const data = res.data; // 检查是否为错误消息 if (typeof data === 'string') { if (data === '未在数据库中查询到对应信息') { this.setData({ result: null, noResult: true, }); } else { wx.showToast({ title: data, icon: 'none', }); } return; } // 处理成功返回的数据 if (Array.isArray(data) && data.length > 0) { const cert = data[0]; this.setData({ result: { name: cert.name, certNumber: cert.certNumber, issueDate: cert.issueDate, courseName: cert.courseName, }, noResult: false, }); } else { this.setData({ result: null, noResult: true, }); } }, fail: () => { wx.showToast({ title: '连接失败,请检查网络或后端服务', icon: 'none', }); }, complete: () => { this.setData({ isLoading: false }); } });
2.服务器收到请求的完整请求头信息
CertificatesCheck.ts:103 GET http://127.0.0.1:8080/certificate?name=%E5%BC%A0%E4%B8%89&certNumber=123&issueDate=2018-08-10 404 (Not Found) queryCertificate @ CertificatesCheck.ts:103 CertificatesCheck.ts:103 GET http://127.0.0.1:8080/certificate?name=%E5%BC%A0%E4%B8%89&certNumber=123&issueDate=2018-08-10 404 (Not Found) queryCertificate @ CertificatesCheck.ts:103 CertificatesCheck.ts:103 GET http://127.0.0.1:8080/certificate?name=%E5%BC%A0%E4%B8%89&certNumber=123&issueDate=2018-08-10 404 (Not Found) queryCertificate @ CertificatesCheck.ts:103 CertificatesCheck.ts:103 GET http://127.0.0.1:8080/certificate?name=%E5%BC%A0%E4%B8%89&certNumber=123&issueDate=2018-08-10 404 (Not Found) queryCertificate @ CertificatesCheck.ts:103 [worker] reportRealtimeAction:fail not support
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
本回答由AI生成,可能已过期、失效或不适用于当前情形,请谨慎参考
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
1.具体接口调用方式如下:
wx.request({ url: `http://127.0.0.1:8080/certificate?${queryParams}`, method: 'GET', success: (res) => { const data = res.data; // 检查是否为错误消息 if (typeof data === 'string') { if (data === '未在数据库中查询到对应信息') { this.setData({ result: null, noResult: true, }); } else { wx.showToast({ title: data, icon: 'none', }); } return; } // 处理成功返回的数据 if (Array.isArray(data) && data.length > 0) { const cert = data[0]; this.setData({ result: { name: cert.name, certNumber: cert.certNumber, issueDate: cert.issueDate, courseName: cert.courseName, }, noResult: false, }); } else { this.setData({ result: null, noResult: true, }); } }, fail: () => { wx.showToast({ title: '连接失败,请检查网络或后端服务', icon: 'none', }); }, complete: () => { this.setData({ isLoading: false }); } });2.服务器收到请求的完整请求头信息
CertificatesCheck.ts:103 GET http://127.0.0.1:8080/certificate?name=%E5%BC%A0%E4%B8%89&certNumber=123&issueDate=2018-08-10 404 (Not Found) queryCertificate @ CertificatesCheck.ts:103 CertificatesCheck.ts:103 GET http://127.0.0.1:8080/certificate?name=%E5%BC%A0%E4%B8%89&certNumber=123&issueDate=2018-08-10 404 (Not Found) queryCertificate @ CertificatesCheck.ts:103 CertificatesCheck.ts:103 GET http://127.0.0.1:8080/certificate?name=%E5%BC%A0%E4%B8%89&certNumber=123&issueDate=2018-08-10 404 (Not Found) queryCertificate @ CertificatesCheck.ts:103 CertificatesCheck.ts:103 GET http://127.0.0.1:8080/certificate?name=%E5%BC%A0%E4%B8%89&certNumber=123&issueDate=2018-08-10 404 (Not Found) queryCertificate @ CertificatesCheck.ts:103 [worker] reportRealtimeAction:fail not support