- 用户隐私保护 保底应该怎么写?一直审核失败
开发者处理的信息根据法律规定,开发者仅处理实现小程序功能所必要的信息。 开发者将在获取你的明示同意后,收集你的位置信息,用途是【辅助周边蓝牙设备的搜索和连接】开发者 访问你的蓝牙,用于搜索和连接周边的蓝牙打印机并打印。开发者 读取你的剪切板,用于方便复制链接信息。"permission": { "scope.userLocation": { "desc": "用于搜索附近的蓝牙设备" } }, "requiredPrivateInfos": [ "getLocation", "onLocationChange", "startLocationUpdate" ], "requiredBackgroundModes": [ "bluetooth" ], 来回折腾好几回了?明明指出下什么原因一两分钟的事,非得捉迷藏,反复互相耽误时间!扪心自问,你们就不觉得这样浪费互相的时间和不合理吗?到底应该怎么写啊,请问审核的官老爷们?
06-15 - 用户隐私协议,审核不通过也没关系,不写任何原因!连接蓝牙权限的用户隐私到底应该怎么写?
"permission": { "scope.userLocation": { "desc": "用于搜索附近的蓝牙设备" } }, "requiredPrivateInfos": [ "getLocation", "onLocationChange", "startLocationUpdate" ], "requiredBackgroundModes": [ "bluetooth" ], 到底应该怎么写?我请问审核的青天大老爷们?
06-15 - 审核不通过也没关系,不写任何原因!连接蓝牙权限的用户隐私到底应该怎么写?
开发者处理的信息根据法律规定,开发者仅处理实现小程序功能所必要的信息。 开发者将在获取你的明示同意后,收集你的位置信息,用途是【辅助周边蓝牙设备的搜索和连接】开发者 访问你的蓝牙,用于搜索和连接周边的蓝牙打印机并打印。开发者 读取你的剪切板,用于方便复制链接信息。"permission": { "scope.userLocation": { "desc": "用于搜索附近的蓝牙设备" } }, "requiredPrivateInfos": [ "getLocation", "onLocationChange", "startLocationUpdate" ], "requiredBackgroundModes": [ "bluetooth" ], 来回折腾好几回了?明明指出下什么原因一两分钟的事,非得捉迷藏,反复互相耽误时间!扪心自问,你们就不觉得这样浪费互相的时间和不合理吗?就为了显着你们在工作,你们很忙?
06-15 - 急急急!提交了好几次新版本,测试没任何异常,提交后就运行不了?
最开始的版本,没问题;但后来稍微更新了下,用微信开发者工具的加固免费插件加固了下,再提交后,就功能异常了。然后我取消加固,再提交好几次后,就怎么也正常不了了。删除重进小程序,正常了一次,然后就一直异常:点击按钮,没任何反应。我已经设置了最低版本,仍然不行。然后版本回退到最初板板,仍然不行!真的是没任何办法了,好无语
06-14 - 【支付验证签名失败】折腾了一天也找不到哪里错了?跪求帮助
因为是实物类购物小程序,因此无法使用云支付,只能借助我自己的网站再调用微信支付的api去实现。我把2个php文件和小程序端代码复制如下,望帮助解决,谢谢! <?php //create_order.php // 配置参数 $appid = 'wxc70248f7a5f61ed9'; $mch_id = '1694520292'; $key = 'oTISL7UedD3bQkzYmoVKHRd34vVUzzx6'; $notify_url = 'https://www.XXX.cn/notify.php'; // 接收小程序端参数 $data = json_decode(file_get_contents('php://input'), true); $openid = isset($data['openid']) ? $data['openid'] : ''; $total_fee = isset($data['total_fee']) ? intval($data['total_fee']) : 0; $out_trade_no = isset($data['out_trade_no']) ? $data['out_trade_no'] : ''; // 参数校验 if (empty($openid) || $total_fee <= 0 || empty($out_trade_no)) { echo json_encode(['error' => '参数缺失或错误']); exit; } // 生成随机字符串(兼容PHP 5.6+) $nonce_str = bin2hex(openssl_random_pseudo_bytes(16)); // 构造统一下单参数 $params = [ 'appid' => $appid, 'mch_id' => $mch_id, 'nonce_str' => $nonce_str, 'body' => '商品描述', 'out_trade_no' => $out_trade_no, 'total_fee' => $total_fee, 'spbill_create_ip' => $_SERVER['REMOTE_ADDR'], 'notify_url' => $notify_url, 'trade_type' => 'JSAPI', 'openid' => $openid ]; // 生成签名 ksort($params); $stringA = urldecode(http_build_query($params)); $stringSignTemp = $stringA . "&key=" . $key; $sign = strtoupper(md5($stringSignTemp)); // 构造XML请求 $xml = '<xml>'; foreach ($params as $key => $val) { $xml .= "<$key>$val</$key>"; } $xml .= "<sign>$sign</sign></xml>"; // 调用微信统一下单接口 $url = 'https://api.mch.weixin.qq.com/pay/unifiedorder'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $xml); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: text/xml']); $response = curl_exec($ch); curl_close($ch); // 解析微信返回结果 $result = simplexml_load_string($response); if ($result->return_code == 'SUCCESS' && $result->result_code == 'SUCCESS') { $prepay_id = (string)$result->prepay_id; $timeStamp = (string)time(); // 强制转为字符串 $nonceStr = $nonce_str; // 保持命名一致 // 生成支付签名 $paySignParams = [ 'appId' => $appid, 'timeStamp' => $timeStamp, 'nonceStr' => $nonceStr, 'package' => "prepay_id=$prepay_id", 'signType' => 'MD5' ]; ksort($paySignParams); $payStringA = urldecode(http_build_query($paySignParams)); $payStringSignTemp = $payStringA . "&key=" . $key; $paySign = strtoupper(md5($payStringSignTemp)); // 返回小程序所需参数(字段名严格匹配) echo json_encode([ 'timeStamp' => $timeStamp, 'nonceStr' => $nonceStr, 'package' => "prepay_id=$prepay_id", 'signType' => 'MD5', 'paySign' => $paySign ], JSON_UNESCAPED_UNICODE); } else { // 记录错误日志 $errorMsg = '统一下单失败: ' . $result->return_msg . ' | ' . $result->err_code_des; echo json_encode(['error' => $errorMsg]); } ?> <?php //notify.php $xml = file_get_contents('php://input'); $data = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA); $key = 'oTISL7UedD3bQkzYmoVKHRd34vVUzzx6'; // 验证签名 $sign = $data->sign; unset($data->sign); $params = (array)$data; ksort($params); $stringA = urldecode(http_build_query($params)) . "&key=". $key;; $calcSign = strtoupper(md5($stringA)); if ($calcSign == $sign && $data->return_code == 'SUCCESS') { // 处理支付成功逻辑(更新订单状态等) // 注意:需返回成功响应,否则微信会重复通知 echo '<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>'; } else { echo '<xml><return_code><![CDATA[FAIL]]></return_code><return_msg><![CDATA[签名失败]]></return_msg></xml>'; } ?> 小程序端: toPay: function () { wx.showLoading({ title: '支付拉取中…', }) let thetime = Date.parse(new Date()); thetime = thetime / 1000 let sjStr = app.globalData.openid + thetime let orderid = sjStr.slice(sjStr.length - 29) orderid = Math.floor(Math.random() * 1000) + orderid let openid = app.globalData.openid if (openid) { wx.request({ url: 'https://www.erp6688.cn/lipin/create_order.php', method: 'POST', data: { openid: openid, total_fee: 100, out_trade_no: orderid }, success: (res) => { console.log(res); wx.requestPayment({ timeStamp: res.data.timeStamp, nonceStr: res.data.nonceStr, package: res.data.package, signType: res.data.signType, paySign: res.data.paySign, success: () => { /* 支付成功处理 */ }, fail: (err) => { console.error(err) } }) } }) } }
05-31 - 怪异的update的success回调问题?
// 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database() // 云函数入口函数 exports.main = async (event) => { db.collection('user_tb') .doc(event.userid) .update({ data: { is_dianzhang: true, mymendian_id: event.mdid }, success: function (res) { console.log('update',res) } }) db.collection('mendian_tb') .doc(event.mdid) .update({ data: { dianzhu_id: event.userid } }) } 目前两个更新都正常。但是我感觉很怪异:为什么console.log('update',res)不执行?我原本是想把db.collection('mendian_tb')更新放到success回调内的,可是奈何竟然不执行。是我哪里的代码有问题,还是success回调有问题?
2021-05-15 - 你的小程序当前页面涉及个人小程序未允许内容:文娱-资讯广场。健康养生类文章也算资讯?
[图片] 正常概念前提下:资讯有时效性和地域性,健康养生类文章也算资讯?请问你们概念中的 资讯,是什么?你们的非常规逻辑到底是什么标准?无意违反规则搞擦边球,可是你们真的搞的我好乱啊……
2020-09-09 - 添加商户号后,已收到商家助手小程序的通知并确认,但仍然显示【待模板消息确认】?
最开始不熟悉,添加了一个商户号1542519261,但商户名称和付款商品实在不对应。因此把另一商户号1601361153,在申请改名并审核通过后,在开发工具后台添加。但意外的是,即便我在收到的通知中确认了好几次,但始终是【待模板消息确认】状态。
2020-08-10 - 小程序云开发 ,如何实现数据库某字段的末尾模糊查询?
比如数据库某字段值有123111、223111、323111、321112;如何查询实现只查询【末尾为“111”】的效果?(包含“111”但非末尾的仍不符合查询要求)。从查询结果来看,只查询123111、223111、323111;而321112不符合查询要求。百度了半天,也没有找到这种查询方案。
2020-06-11