请问楼主解决了吗
wx.createInnerAudioContext r.connect is not a fun?客户端版本:8.0.45 基础库版本:3.3.2 系统类型:ios 使用wx.createInnerAudioContext, onError返回{"type": "error", "errMsg": "r.connect is not a function. (In 'r.connect(l)', 'r.connect' is undefined)"}
01-25楼主解决了吗?怎么解决的
canvasToTempFilePath部分ios手机导出图片裁剪?真机截图(正常): [图片] iphone 7中截图(图片发生了裁剪): [图片] 核心代码片段(具体见代码片段:https://developers.weixin.qq.com/s/fUJ4d3m17UxT): <view class="page"> <canvas type="2d" style="width:{{canvasWidth}}px;height:{{canvasHeight}}px;" id="myCanvas" class="myCanvas" ></canvas> <image src="{{imageSrc}}" mode="widthFix"></image> </view> const app = getApp() Page({ data: { imageSrc: "", canvasWidth: '', canvasHeight: '', imageSrc:"" }, onLoad: async function () { let imageSrc = './1.jpg'; let imageInfo = await this.getImageInfo(imageSrc); let r = 2.165914247136675; let canvasWidth = Math.abs(imageInfo.width / r); let canvasHeight = Math.abs(imageInfo.height / imageInfo.width*canvasWidth); this.setData({ canvasWidth, canvasHeight },async ()=>{ let { canvas, context } = await this.initCanvas('#myCanvas', 1); let img = await this.createImage(canvas, imageSrc); context.drawImage(img, 0, 0, imageInfo.width, imageInfo.height, 0, 0, canvasWidth, canvasHeight) let src = await wx.canvasToTempFilePath({ x: 0, y: 0, width:canvasWidth, height:canvasHeight, destWidth:canvasWidth, destHeight:canvasHeight, canvas, success:(res)=>{ this.setData({ imageSrc:res.tempFilePath }) } }) }) }, getImageInfo(src) { return new Promise(async (resolve, reject) => { wx.getImageInfo({ src, success: (result) => { resolve(result); }, fail: (e) => { reject(e); } }); }); }, initCanvas(selector, dpr) { return new Promise((resolve, reject) => { wx.createSelectorQuery() .select(selector) .fields({ node: !0, size: !0 }) .exec((res) => { let canvasWidth = res[0].width; let canvasHeight = res[0].height; let canvas = res[0].node; let context = canvas.getContext('2d'); canvas.width = canvasWidth * dpr; canvas.height = canvasHeight * dpr; context.scale(dpr, dpr); resolve({ context, canvas, canvasWidth, canvasHeight }); }); }); }, createImage(ctxNode, imageSrc) { return new Promise((resolve, reject) => { const img = ctxNode.createImage(); img.src = imageSrc; img.onload = () => { resolve(img); }; }); } }) drawImage这一步是正常的,就是canvasToTempFilePath的时候发生了裁剪
2022-03-13楼主解决了吗
canvasToTempFilePath后导出图片被裁剪(线上部分机型发现此问题)?线上部分机型发现有此问题:如Nova 6 5G,由于手上没真机没验证。 // 初始化canvas let canvasWidth = res[0].width; let canvasHeight = res[0].height; let canvasNode = res[0].node; canvasNode.width = canvasWidth * dpr; canvasNode.height = canvasHeight * dpr; ctx.scale(dpr,dpr) // 绘制图片 img就是下面的原图 ctx.drawImage(img,0,0,canvasWidth,canvasHeight) //导出图片 mwx.canvasToTempFilePath({ canvas: canvasNode, x: 0, y: 0, width: canvasWidth, height: canvasHeight, destWidth: canvasWidth * dpr, destHeight: canvasHeight * dpr }); 线上收集导出的图片数据时,发现存在部分机型导出的图片被裁剪了 这个是原图,会通过drawImage话到canvas上。canvas的会按照原图的比例进行初始(计算时存在小数,所以2者并不完全相等) [图片] 下面是canvas导出的图片 [图片] 从结果图看出,由于执行了ctx.scale,绘制图片时放大了,但导出图片时还是按照原canvas比例(未执行scale)。 目前线上只发现少部分机型存在此问题
2022-03-13解决了吗?我电脑没问题,Iphone 12proMax也没问题。Iphone X有这样的问题,图片被裁剪了大概1/5,也是图片右边少了1/5.。
wx.canvasToTempFilePath 客户端获取到的图片被裁剪了?[图片]手机和开发工具上正常 [图片]微信客户端上就变成这样了
2022-03-13刚才又看到了一遍文章,开发版的工具更新了这个问题,但是稳定版没有,想调试这个问题的去下载开发版吧,随便问下,稳定版什么时候更新这个问题 开发版下载链接:https://developers.weixin.qq.com/miniprogram/dev/devtools/nightly.html
微信开发者工具不支持onLocationChange和offLocationChange?在调用getLocation的时候,提示:频繁调用,建议使用onLocationChange配合使用,于是我就用了,结果函数里没有任何反应,我感觉是我代码的问题,来社区看了下,好多人好久之前都出现这个问题,在官方的回复和工具跟新迭代中我也看到了这个bug的修复,但是我的开发工具就是不行,下面是我的工具版本、代码和运行结果[图片][图片][图片]
2021-06-22请问楼主是如何解决的
小程序支付,系统繁忙请稍后重试?之前调试好后测试微信支付一直没什么问题可以正常使用,昨晚开始突然不能使用了。正常弹起微信支付输入密码后一直加载状态,一段时间后提示系统繁请稍后重试忙请稍后重试。[图片][图片][图片]
2021-06-15首先分享好友有两个入口 1:通过小程序右上角的分享直接分享,此步骤最简单,最方便我是使用的taro写的直接在你要分享的页面加 onShareAppMessage 函数就可以了,当然里面还有一些参数,具体写法是 onShareAppMessage() { var uid = Taro.getStorageSync('xuebaid'); return { title: '让学霸陪伴你左右', //分享的标题头 path: 'pages/index/index?scene=' + uid, // 分享的url(这个你就要注意了,因为这个url关系到被分享者点开所调的页面,分享那个页面就写那个页面的url,如果需要参数后面直接跟就可以了 imageUrl: "https://www.standyedu.com/wx/image/1/", // 这个就是分享body部分的图片,还有个字段是显示文字的,我就不写了,小程序api里有具体的介绍 } } 到这里,最简单的分享就做好了, 小程序官方api介绍:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html#%E9%A1%B5%E9%9D%A2%E5%86%85%E5%8F%91%E8%B5%B7%E8%BD%AC%E5%8F%91 taro文档介绍:https://taro-docs.jd.com/taro/docs/react/#onshareappmessageobject 2:通过分享小程序码,被分享者通过扫描进入 这个就有点麻烦了,必须通过后端去实现,具体为啥看这篇文章:https://blog.csdn.net/Aaronxiaobo/article/details/103681816 以免走不必要的坑,我已经走过了,前端无法去实现,也不是说无法,可以是可以,但是上线就不行了。 2.1:接下来看步骤 2.1.1:先看官方api:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.getUnlimited.html A:通过access_token去换取小程序码 B:如何获取access_token?官方api:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/access-token/auth.getAccessToken.html A和B这一步一定要让后端去实现 看完以后是不是大概了解了,接下来上代码 Taro.request({ // 这个是请求就不说了 url: `${baseUrl}/wx/access_token/`, //这个是后端写好的api集成了AB两个步骤(后端在写AB过程中,需要小程序的appid和secret,这个我们在小程序后天就能看到 data: { scene: Taro.getStorageSync('xuebaid'), // 二维码连接参数 }, method: 'POST', responseType: 'arraybuffer', // 要求返回图片的格式 header: { 'Content-Type': 'application/json', }, }).then(res => { let { rpx } = this.state let img = 'data:image/jpeg;base64,' + Taro.arrayBufferToBase64(res.data) // 先拼接 bash64 后面的我没粘,这个一定要自己理解自己敲,我写的代码很烂,请不要喷。希望我的回答能帮助你 还有就是,一定多看官方api,有可能版本不一样就会导致运行结果不一样
taro小程序分享好友,怎么带参数?翻了好多地方……没翻到怎么弄,onShareAppMessage,updateShareMenu,showShareMenu都跑了一圈,无效,求指教,taro是3版本的
2020-11-18