- 自定义公众号菜单跳转到小程序的路径部分,参数是怎么带的,在小程序是怎么获取的
自定义公众号菜单跳转到的小程序路径部分,参数是怎么带的,在小程序是怎么获取的。。。。在线等,很急,谢谢了
2017-12-19 - 小程序canvas绘制base64的二维码图片
从后台获取二维码base64码 success: res => { // console.log(res.data.data) var imgSrc = res.data.data;//base64编码 var save = wx.getFileSystemManager(); var number = Math.random(); //保存本地图片文件路径,也是绘图路径 let filePath = wx.env.USER_DATA_PATH + '/pic' + number + '.png' save.writeFile({ filePath: filePath, data: imgSrc, encoding: 'base64' success: res2 => { wx.saveImageToPhotosAlbum({ filePath: filePath, success: function (res2) { console.log(res2) // wx.showToast({ // title: '保存成功', // }) if (res.data.data) { //这是封装的模板,赋值 that.setData({ shareThree: { avatar: userInfo.avatarUrl, nickname: userInfo.nickName, awardMoney: that.data.positionArr.jobName, showShareModel: true ErWeiMa: filePath, awardContent: that.data.positionArr.nature + ' | ' + that.data.positionArr.city } }) } } }) } }) } 另外,如果是从后台返回直接的图片路径,就需要先下载,用下载后返回的路径绘图 //下载二维码 //console.log(that.data.ErWeiMa) // wx.downloadFile({ // url: that.data.ErWeiMa, // success: function (res) { // //console.log(res) // if (res.statusCode == 200) { // that.setData({ //设置ctx.drawImage(that.data.ErWeiMa, *,*,*)地址 // QRPath: res.tempFilePath // }) // that.drawImage(); // } // }, // fail: function () { // that.showErrorModel('网络错误'); // } // })
2019-12-25 - 小程序码生成,提示data format error hint
代码部分 $url = 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token='.$token['access_token']; $data = array( 'path'=>'pages/logs/logs', 'width'=>280, 'scene'=>$room_id.",".$rand_code, 'line_color'=>'{"r":"0","g":"0","b":"0"}' ); $result = $this->curl($url,json_encode($data)); 执行结果 {"errcode":47001,"errmsg":"data format error hint: [oUKtrA0772xa11]"} 请问是哪里不正确
2017-11-15 - 强烈建议增加app.js onLaunch 加载完成后再进page onload 的功能控制或配置?
场景描述: 众所周知,许多的小程序,许多的业务场景,都需要进入小程序前准备好一些基础数据,才能进入页面 比如:全局皮肤设置,切换门店,系统配置等功能都需要先拿到参数后才能使用 存在问题: 小程序的执行顺序app.js onlaunch 肯定是在page onload方法之前确实没错,因为同步执行,虽然onlaunch方法先执行,可能onlaunch还没执行完呢都已经进入到page 的onload方法了,会造成数据异常和系统错误。 当然一些解决办法能解决这类问题:比如等待、比如判断是否加载完成,没有再处理或者等待直到完成再处理页面业务,又或者Promise处理等等吧,反正大家再没办法的情况下想出了一些不是拌饭办法的办法。但这期间会造成N多的冗余代码和不必要的麻烦。而且有时你根本不知道用户进入的第一个页面是哪个(比如分享),所以要把所有有可能成为第一个入口的页面都加上,困难多,BUG多。 疑问: 微信小程序为什么不只支持先onlaunch----onlaunch执行结束后 --- 执行page 的onload的模式呢? 业务场景需求量少?没有考虑到?技术问题? 建议: 官方给出onlaunch 执行然后同步进onload的模式肯定是有道理的,而且符合大部分人的利益的。但也看到了有许多的开发这再提这样的问题。 能不能微信小程序从框架上解决,比如增加一个全局配置,默认就是目前模式,有需要的配置下,就能实现先onlaunch----onlaunch执行结束后 --- 执行page 的onload方法。 能不能微信小程序从框架上解决,比如增加一个全局配置,默认就是目前模式,有需要的配置下,就能实现先onlaunch----onlaunch执行结束后 --- 执行page 的onload方法。 能不能微信小程序从框架上解决,比如增加一个全局配置,默认就是目前模式,有需要的配置下,就能实现先onlaunch----onlaunch执行结束后 --- 执行page 的onload方法。 或者在onlaunch 方法前加个标识,有就是onlaunch 执行结束后(重点:执行结束后,不是执行后)再跳转到page
2020-09-01 - 微信小店的名称修改释放申请已经发送到邮箱,麻烦审核一下,已经快一个月了。还没消息?
发件地址:793214951@qq.com 小店ID:gh_e2def08448cb 1月18号发送的申请,现在一直没有回复,麻烦能不能处理一下
2020-02-11 - 关于门店小程序名字修改?
微信公众号下面的门店小程序能不能修改名字
2020-05-13 - 使用第三方腾讯【云点播】插件播放视频,已有教育- 在线视频课程,是否还需要添加 文娱-视频 类目?
因为小程序插架1年需要3万的费用,所以怕买了之后没有资质提前问清楚。播放的视频就是直播课程的回放不知道是不是只有添加了云点播的插件就需要文娱-视频资质
2020-06-05 - 使用onShareAppMessage分享功能,如何在path中传递调用后台返回的参数?
[图片] 这里的return 会先执行,接口才返回,求助各位大神们!!!
2019-12-14 - 小程序分享页面,安卓手机不显示图片
- 当前 Bug 的表现(可附上截图) 安卓手机分享不显示图片,测试了小米和华为三部手机都是这样 [图片][图片] 代码片段: [图片] 分享的图片是本地资源,IOS显示正常。
2018-11-12 - 【原创】小程序码前端调试
源文件地址:https://blog.csdn.net/weixin_41000111/article/details/105769336 理解 小程序码是只有微信小程序自己才能识别的一种码。微信的小程序码测试是测试不了的,只能是项目上线了才能看到效果。这个不是想搞事吗。(亲测啊) 后台的想法 小程序码参数长度是有限的。那么建议贵公司后台也能给通过设置一个参数,就是某个字段然后对应值。然后前端拿着这个值去查询数据库,里面就是存的相应数据(存路径等)。比如我公司就是使用id后面再跟着某个id值,后台只要生成小程序码直接拼好id值。下图是后台php代码 接招 根据上面的后台生成的,那么咱们就开始操作一番。下面进行详情讲解下怎么操作的。 第一步:将参数转义下 让后台给我id值,比如8505,然后使用参数进行生成模拟的参数。 姿势点:微信内好像只能使用 encodeURIComponent 与 decodeURIComponent,其他自己可以试一试 [代码]'scene=' + encodeURIComponent('id=8505') [代码] 如图 第二步:填写模拟参数 请安装下面的小步骤。注意:你操作的不是二维码,是小程序码。小程序码。小程序码 1. 先复制好第一步生成的值。 2. 点击开发工具内的 编译下拉框 [图片] 3. 点击添加编译模式 [图片] 4. 名称:选项,建议填写清楚(可选项) 5. 启动页面:必须是你在 app.json 里面首次进入的页面。 6. 启动参数:复制好的粘贴进去。 7. 进入场景:用于进入场景(可选)。 最后填写完成后,进行点击确定 第二点一步:整个流程截图 第三步:代码解析 那么开始我们代码块的地方了。哈哈哈哈 [代码]// 在入口的页面中进行写代码 let app = getApp(); // // 代码块省略 ... onLoad: function (options) { // 判断当前是有参数的并且进入的场景有这些: if (options.scene && (app.scene === 1047 || app.scene === 1048 || app.scene === 1049)) { // 注意:优化点,字符串截取,能使用 slice 使用,千万别使用什么replace、split等,原因是耗时啊 var id = decodeURIComponent(options.scene).slice(9) } } [代码]
2020-04-26 - 小程序二维码生成成功后,扫码无法获取参数,怎么操作?
服务端能够正常生成二维码, 用的是wxacode.getUnlimited 能够正常生成二维,但是在扫码测试过程中无法获取到参数。做了decodeURIComponent 在onLoad(options) 方法中打印出来是空
2019-08-03 - 能不能给一个审核人员联系方式?
挺着急的,小程序上线部分功能需要修改,但是现在审核不通过。 一:主页是教学类视频,服务类目是教育-在线教育,每次审核都是服务类目不一致。 二:涉及用户自行发布内容,能否指出是哪里的功能,我们会积极修改。
2019-09-04 - 我们准备上线的小程序,审核过程是否一定需要加“教育-在线视频课程”类目?
我们是做教育类是视频为主,有学英语和学乐器两大类,学英语是在英文电影中剪辑经典电影对白,附带加工标注重点单词等、视频内容都是教育学习类。并未涉及到直播,我们在类目中有“教育-在线教育”、“商家自营-美妆/洗护”,在提交代码审核的第二次通过一次。但是我们发现那个版本小程序的bug,并未发布,修改后从新提交代码审核,后面却一直不过,要求加“教育-在线视频课程”。第一:我们没有涉及到直播,满足“教育-在线视频课程”,之前也有审核通过,第二:我们这边急着上线第一版,要我们加“教育-在线视频课程”,我们已经在开始办这个《网络文化经营许可证》,一下子也下不来, 我们着急先上线第一个版先,后面再更新第二个版本,在提交代码审核,要我们加“教育-在线视频课程”类目,我们《网络文化经营许可证》也下来了。 [图片]
2019-11-04 - 小程序内容不和规则?
1:小程序内容不符合规则: (1):小程序服务内容中涉及虚拟产品购买,ios平台规则不支持,任何为用户提供前往支付流程的路径/文案都将被拒绝,包含但不限于虚拟产品的购买指引流程,价格展示,已购产品展示,付费及购买的展示按钮、文案及图片,引导用户到微信公众号、H5、APP或是任何外链进行付费等,请整改后再重新提交审核。 请根据上述原因对小程序进行修改,并重新提交代码审核。 我想请问下,哪里有这些,我都不知道,你们审核团队能不能学习下苹果审核团队,给个截图?
2019-08-28 - 小程序服务内容中涉及虚拟产品购买整改方法
代码发布审核未通过,原因:小程序服务内容中涉及虚拟产品购买,ios平台规则不支持。。 关于此条约束,在小程序中将涉及虚拟产品购买的模块针对iOS用户屏蔽掉是否就可以了?比如安卓用户显示“可购买”,而ios用户则提示“暂不可用”等信息? 希望审核的大佬们尽快给出确切回复,谢谢!急盼回复
2019-07-17 - 小程序已经去掉购买流程,还是因为涉及ios平台虚拟产品购买没过审
ios平台下我们已经去掉所有购买流程,只是做简单的弹窗提示,以及价格展示。请问是弹窗的文案有问题还是价格展示也不可以?希望给一些具体点的指示,我们好进一步整改,谢谢。
2019-06-03 - 小程序审核失败
1:小程序内容不符合规则: (1):小程序服务内容中涉及虚拟产品购买,ios平台规则不支持,任何为用户提供前往支付流程的路径/文案都将被拒绝,包含但不限于虚拟产品的购买指引流程,价格展示,已购产品展示,付费及购买的展示按钮、文案及图片,引导用户到微信公众号、H5、APP或是任何外链进行付费等,请整改后再重新提交审核。 请根据上述原因对小程序进行修改,并重新提交代码审核。 可是我这里已经将IOS的加入学习提示为[图片] , 请问这样也不行吗?
2019-07-11 - 之前付费内容正常通过,整改了下 审核怎么就不过了呢?
审核未通过 原因如下: 1:小程序内容不符合规则: (1):小程序服务内容中涉及虚拟产品购买,ios平台规则不支持,任何为用户提供前往支付流程的路径/文案都将被拒绝,包含但不限于虚拟产品的购买指引流程,价格展示,已购产品展示,付费及购买的展示按钮、文案及图片,引导用户到微信公众号、H5、APP或是任何外链进行付费等,请整改后再重新提交审核。 麻烦官方人员看一下,这次怎么不通过了呢 谢谢~ 很急
2019-08-17 - 小程序服务内容中涉及虚拟产品购买?
小程序服务内容中涉及虚拟产品购买,ios平台规则不支持,任何为用户提供前往支付流程的路径/文案都将被拒绝,包含但不限于虚拟产品的购买指引流程,价格展示,已购产品展示,付费及购买的展示按钮、文案及图片,引导用户到微信公众号、H5、APP或是任何外链进行付费等
2019-08-26 - 授权不授权都没影响,所以wx.checkSession到底怎么用?
在未授权状态下进入小程序,获取不到用户昵称,没有在onShow里调用wx.login({}),没有弹出授权框,wx.checkSession回调fail,再授权后回调true。 在未授权状态下进入小程序,获取不到用户昵称,在onShow里调用wx.login({}),没有弹出授权框,wx.checkSession回调true,再授权后回调true。 之前授权过状态下进入小程序,获取到用户昵称,没有在onShow里调用wx.login({}),没有弹出授权框,wx.checkSession回调fail,调用wx.login({})后回调true。 之前授权过状态下进入小程序,获取到用户昵称,在onShow里调用wx.login({}),没有弹出授权框,wx.checkSession回调true。 所以wx.checkSession只跟有没有wx.login有关系?跟授权这个动作没关系? 我现在全用 wx.getStorageSync('token') 来判断用户有没有授权或者授权过期。 所以大家都是在什么情况下使用checkSession?
2019-08-30 - 微信小程序webview支付突然用不了了
在小程序webview组件里面内嵌h5页面,用的是微信公众号支付,之前小程序上线的时候测试过,从小程序进入h5页面是可以支付的,但从昨天凌晨发现,调不起支付了,h5页面单独支付都是可以的,而且h5的页面和接口都是https的,小程序也是昨天晚上才更新的第二版,请问这个是为什么呢? 补充一下:iphonex打开调试(体验版,连的正式数据,他是开发者),就可以支付,问题是所有的都是安全域名啊,这到底是为什么呢
2019-03-21 - 小程序webview组件,小程序和webview交互,小程序内联h5页面,小程序webview内网页实现微信支付
小程序支持webview以后,我们开发的好多h5页面,就可以直接在小程序里使用了,比如我们开发的微信商城,文章详情页,商品详情页,就可以开发一套,多处使用了。我们今天来讲一讲。在小程序的webview里实现微信支付功能。因为微信不允许在小程序的webview里直接调起微信支付。所以我们这节课就要涉及到小程序和webview的交互了。 老规矩先看效果。 因为这里涉及的东西比较多,录gif太多,没法上传,我就录制了一段视频出来。 https://v.qq.com/x/page/t0913iprnay.html 原理 先说下实现原理吧,实现原理就是我们在webview的h5页面里实现下单功能,然后点击支付按钮,我们点击支付按钮的时候会跳转到小程序页面,把订单号,订单总金额,传递到小程序里,然后小程序里使用订单号和订单金额去调起微信支付,实现付款,付款成功或者失败时都会有回调。我们再把对应的回调传递给webview,刷新webview里的订单和支付状态。 一,定义webview显示h5页面 关于webview的使用,我就不做讲解了,官方文档里写的很清楚,用起来也很简单。https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html [图片] webview很简单,就是用一个webview组件,显示我们的网页。 二,定义h5页面 我这里启动一个本地服务器,用来展示一个简单的h5页面。 [图片] 上图是我在浏览器里显示的效果。 接下来我们在小程序的webview里显示这个页面,也很简单,只需要把我们的src定义为我们的本地网页链接就可以了。 [图片] 这里有一点需要注意 因为我们是本地链接,我们需要到开发者工具里把这一项给勾选。 [图片] 三,来看下h5页面代码 [代码]<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>小程序内嵌webview</title> <style> .btn { font-size: 70px; color: red; } </style> </head> <body> <h1>我是webview里的h5页面</h1> <a id="desc" class="btn" onclick="jumpPay()">点击支付</a> <script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script> <script> console.log(location.href); let payOk = getQueryVariable("payOk"); console.log("payOk", payOk) if(payOk){//支付成功 document.getElementById('desc').innerText="支持成功" document.getElementById('desc').style.color="green" }else{ document.getElementById('desc').innerText="点击支付" } //获取url里携带的参数 function getQueryVariable(variable) { var query = window.location.search.substring(1); var vars = query.split("&"); for (var i = 0; i < vars.length; i++) { var pair = vars[i].split("="); if (pair[0] == variable) { return pair[1]; } } return (false); } function jumpPay() { let orderId = Date.now();//这里用当前时间戳做订单号(后面使用你自己真实的订单号) let money = 1;//订单总金额(单位分) let payData = {orderId: orderId, money: money}; let payDataStr = JSON.stringify(payData);//因为要吧参数传递给小程序,所以这里需要转为字符串 const url = `../wePay/wePay?payDataStr=${payDataStr}`; wx.miniProgram.navigateTo({ url: url }); // console.log("点击了去支付", url) console.log("点击了去支付") } </script> </body> </html> [代码] h5代码这里不做具体讲解,只简单说下。我们就是在点击支付按钮时,用当前时间戳做为订单号(因为订单号要保证唯一),然后传一个订单金额(单位分),这里节约起见,就传1分钱吧,花的是自己的钱,心疼。。。。 关键点说一下 1, 必须引入jweixin,才可以实现h5跳转小程序。 <script type=“text/javascript” src=“https://res.wx.qq.com/open/js/jweixin-1.3.2.js”></script> 2,跳转到小程序页面的方法 [代码]const url = `../wePay/wePay?payDataStr=${payDataStr}`; wx.miniProgram.navigateTo({ url: url }); [代码] 这里要和你小程序的页面保持一致。payDataStr是我们携带的参数 [图片] 四,小程序支付页 来看下我们的小程序支付页 [图片] 小程序支付页功能很简单,就是来接收我们h5传过订单号和订单金额。然后去调起微信支付,实现支付。支付成功和支付失败都有对应的回调。 [图片] 支付我们这里实用的小程序云开发来实现的支付,核心代码只有10行。由于支付不是本节的重点,所以这里不做具体讲解。感兴趣的同学可以去看我写的文章和我录的视频 小程序支付文章:https://www.jianshu.com/p/2b391df055a9 小程序支付视频:https://edu.csdn.net/course/play/25701/310742 下面把小程序接收参数和支付的完整代码贴出来给大家 [代码]Page({ //h5传过来的参数 onLoad: function(options) { console.log("webview传过来的参数", options) //字符串转对象 let payData = JSON.parse(options.payDataStr) console.log("orderId", payData.orderId) let that = this; wx.cloud.callFunction({ name: "pay", data: { orderId: payData.orderId, money: payData.money }, success(res) { console.log("获取成功", res) that.goPay(res.result); }, fail(err) { console.log("获取失败", err) } }) }, //微信支付 goPay(payData) { wx.requestPayment({ timeStamp: payData.timeStamp, nonceStr: payData.nonceStr, package: payData.package, signType: 'MD5', paySign: payData.paySign, success(res) { console.log("支付成功", res) //你可以在这里支付成功以后,再跳会webview页,并把支付成功状态传回去 wx.navigateTo({ url: '../webview/webview?payOk=true', }) }, fail(res) { console.log("支付失败", res) } }) } }) [代码] 代码里注释很清楚,这里有一点,就是我们支付成功后,需要告诉h5我们支付成功了,通知h5去刷新订单或者支付状态。 到这里我们就完整的实现了小程序webview展示h5页面,并且做到了h5和小程序的交互,实现了小程序webview的支付功能。 是不是很简单呢。 源码地址 1,关注“编程小石头”公号,回复“webview”即可获取源码 2,也可以到我github下载源码 https://github.com/qiushi123/xiaochengxu_demos [图片]
2019-08-15