- 微信小程序如何跳转到下个页面前提前发起请求?
[图片]这个怎么弄?
2021-07-01 - 微信小程序怎么监听 overflow: scroll; PC的滚动事件?
目前页面是用view 做的 overflow: scroll; "disableScroll":true, 禁止ios 拖动 然后导致页面滚动不了 移动端用的touch事件可以正常做分页功能,但是目前pc端页面有滚动条但是拿不到事件怎么办
2021-06-29 - 微信小程序wx.request PC端delete 类型传不过去参数?
PC 端delete 类型传不过去参数
2021-06-28 - page-container 遮罩层可以滚动ios 穿透下拉?
page-container 遮罩层可以滚动ios 穿透下拉?
2021-06-23 - 诸位大佬,周期拉取数据怎么用?
wx.setBackgroundFetchToken({ // token:"yzsCityJson" token:"bb36fc0f6a7b3757d427cce8941290" // MD5(yzsCityJson)加密token }) // 周期 if(wx.canIUse('getBackgroundFetchData')){ wx.getBackgroundFetchData({ fetchType: 'periodic', success(res) { that.globalData.cityjson=res.fetchedData; wx.setStorageSync('yzscityjson', res.fetchedData) }, fail(res){ //周期性拉取失败发起请求 wx.request({ url: 'https://cdn.nucarf.cn/xgb/v1.0/yzs_cities.json?v=0.1', success(res){ that.globalData.cityjson=res.data; wx.setStorageSync('yzscityjson', res.data) } }) } }); }else{ wx.request({ url: 'https://cdn.nucarf.cn/xgb/v1.0/yzs_cities.json?v=0.1', success(res){ that.globalData.cityjson=res.data; wx.setStorageSync('yzscityjson', res.data) } }) 我在APP onLaunch 里面配置的这个,用于周期性拉取地址json 页面调用,现在存在异步问题,而且周期性拉取用户第一次进入是拉取不到的,这个是怎么用的[图片]
2021-06-22 - 微信小程序canvasToTempFilePath 保存时候无法保存图片文字可以保存?
// pages/dispatch/waybillModel/components/shareDrawing/index.js Component({ /** * 组件的属性列表 */ properties: { }, /** * 组件的初始数据 */ data: { photoFile: '' //本地图片路径 }, /** * 组件的方法列表 */ methods: { /** * 获取本地图片 */ getPhotoFile: function(e) { e.success(this.data.photoFile); }, getShareDrawing: function(e) { let _this = this; let goodsName = e.goodsName; //货物名称 let beginCity = e.beginCity; //出发省份 let beginAddress = e.beginAddress; //出发详细地址 let endCity = e.endCity; //目的地城市 let endAddress = e.endAddress; //目的地详情地址 let QRCode = e.QRCode; //二维码图片 //返回一个 SelectorQuery 对象实例 const query = this.createSelectorQuery(); //选择canvas query.select('#myCanvas') .fields({ node: true, size: true }) .exec((res) => { const canvas = res[0].node; //获取 canvas 对象 const ctx = canvas.getContext('2d'); // 获取Context 对象 //canvas 缩放 const dpr = wx.getSystemInfoSync().pixelRatio; canvas.width = res[0].width * dpr; canvas.height = res[0].height * dpr; ctx.scale(dpr, dpr); //绘制顶部边条 _this.setHeadStrip(canvas, ctx); //绘制货物名称 _this.setTitle(ctx, goodsName); //绘制提示 _this.setTips(ctx); //绘制二维码 _this.setQRCode(canvas, ctx, QRCode) //绘制出发地图标 _this.setBeginIcon(canvas, ctx); //绘制出发省份 _this.setBeginCity(ctx, beginCity); //绘制出发详细地址 _this.setBeginAddress(ctx, beginAddress); //绘制目的地图标 _this.setEndIcon(canvas, ctx); //绘制目的地城市 _this.setEndCity(ctx, endCity); //绘制目的地详情地址 _this.setEndAddress(ctx, endAddress); //生成图片 wx.canvasToTempFilePath({ canvas, success(res) { _this.setData({ photoFile: res.tempFilePath }) } }) //end exec }) //end }, /** * 设置货物名称 * @param {Object} ctx Context 对象 * @param {Object} str 名称文本 */ setTitle: function(ctx, str) { const width = 342 // 获取设备宽度 ctx.font = '500 19px PingFangSC-Medium'; ctx.fillStyle = '#000'; ctx.fillText(str, (width - ctx.measureText(str).width) * 0.5, 40); }, /** * 设置顶部条形 * @param {Object} canvas canvas 对象 * @param {Object} ctx Context 对象 * @param {Object} src 图片链接 */ setHeadStrip: function(canvas, ctx) { const headerImg = canvas.createImage(); // 获取image 对象 headerImg.src = 'https://cdn.nucarf.cn/xgb/v1.0/public/head.png'; headerImg.onload = () => { ctx.drawImage(headerImg, 0, 0, 342, 10); }; }, /** * 绘制二维码 * @param {Object} canvas canvas 对象 * @param {Object} ctx Context 对象 * @param {Object} src 图片链接 */ setQRCode: function(canvas, ctx, src) { const headerImg = canvas.createImage(); // 获取image 对象 headerImg.src = src; headerImg.onload = () => { ctx.drawImage(headerImg, 101, 103, 140, 140); ctx.restore(); }; }, /** * 绘制提示 * @param {Object} ctx Context 对象 */ setTips: function(ctx) { const width = 342 // 获取设备宽度 ctx.font = '500 15px PingFangSC-Medium'; ctx.fillStyle = '#F1950A'; let str = "请司机扫码上传证件"; ctx.fillText(str, (width - ctx.measureText(str).width) * 0.5, 70); }, /** * 绘制出发地图标 * @param {Object} canvas canvas 对象 * @param {Object} ctx Context 对象 */ setBeginIcon: function(canvas, ctx) { const headerImg = canvas.createImage(); // 获取image 对象 headerImg.src = 'https://cdn.nucarf.cn/xgb/v1.0/public/begin1.png'; headerImg.onload = () => { ctx.drawImage(headerImg, 30, 300, 21, 34); }; }, /** * 绘制出发城市 */ setBeginCity: function(ctx, str) { ctx.font = '500 16px PingFangSC-Medium'; ctx.fillStyle = '#000'; ctx.fillText(str, 61, 310); }, /** * 绘制详细地址 */ setBeginAddress: function(ctx, str) { ctx.font = '400 14px PingFangSC-Medium'; ctx.fillStyle = '#666666'; ctx.fillText(str, 61, 330); }, /** * 绘制目的地图标 * @param {Object} canvas canvas 对象 * @param {Object} ctx Context 对象 */ setEndIcon: function(canvas, ctx) { const headerImg = canvas.createImage(); // 获取image 对象 headerImg.src = 'https://cdn.nucarf.cn/xgb/v1.0/public/end1.png'; headerImg.onload = () => { ctx.drawImage(headerImg, 30, 368, 21, 34); }; }, /** * 绘制目的地城市 */ setEndCity: function(ctx, str) { ctx.font = '500 16px PingFangSC-Medium'; ctx.fillStyle = '#000'; ctx.fillText(str, 61, 380); }, /** * 绘制目的地详细地址 */ setEndAddress: function(ctx, str) { ctx.font = '400 14px PingFangSC-Medium'; ctx.fillStyle = '#666666'; ctx.fillText(str, 61, 400); } } })
2021-06-21 - 微信小程序wxs 是干吗用的,我需要一个官方的回答?
wxml 中wx:if js 中if wxs 中if 那个性能更高,那个处理更好 [图片] 如果前端存在这种数组值,是用wx:for 循环 再用wx:if 性能高还是 wxs 做if处理性能高?想了解更深层次的原理?还望大佬指点
2021-06-12 - 为什么安卓录音苹果无法播放?
为什么安卓录音苹果无法播放?
2021-03-28 - InnerAudioContext,怎么获取duration 时长?
1
2021-03-27 - 微信小程序如何下载.xlsx文件?
微信小程序如何下载.xlsx文件?
2021-03-24