淘宝开放平台开发小计

小程序中使用threeJs渲染3D场景 淘宝小程序中使用threeJs渲染3D场景demo 在做淘宝小程序的项目的时候需要有用到3d场景,然后就想到使用threeJs来做渲染,但是threeJs依据的dom元素在小程序里面是没有的,故而需要和web端的threeJs不一样的文件,一个兼容的threeJs文件 淘宝小程序中使用的threeJs下载地址 页面代码 html元素 <!-- 一个canvas元素,type类型设置为webgl 事件需要拖动添加拖拽事件 --> <view class="init_cabvas"> 阅读详情

——JS——

数组的调用

苦手了半天,最后请教了大佬,说是框架太老了,只能这样用:

    let temp = JSON.parse(JSON.stringify(initialData)); // 先把数据集导出来,转JSON再解析
    temp.inputDataSave[0] = 123;						// 对导出的数据集中的数组对象修改、赋值
    this.setData({
       inputDataSave: temp,								// 最后将导出并修改过的数据集通过setData赋值回原数据集去 !!!setData会刷新组件,用的时候需要留意一下!!!
    });

Canvas中getImageInfo的使用

众所周知 getImageInfo可以下载获取图片,在微信的canvas中就需要先将非微信支持的网站的图下载才能继续使用,淘宝小程序也类似。这几天遇到了一种情况,预期是传url给canvas绘制函数,函数中检测到未收到该图片的宽高则调用getImageInfo获取宽高,结果运行起来后无论是promise回调还是函数执行顺序,都没有出错(即创建画板→执行了一些绘制操作→promise getImageInfo→取得结果→{width,height}=resole→drawImage(url,x,y,width,height))但最后就是画不出那张图。然后把promise换为空promise,结果依旧一样。情况是只要执行了promise再drawImage,就画不出图。

最后只能在createCanvasContext之前先遍历一遍图片数据,检查并补全图片宽高信息(最好将链接换为getImageInfo的path)再进行drawImage。

——ACSS——

view水平居中

有好几种办法,感觉还是分开来说比较合适。请移步我的另一篇博客

手机适配

  1. 使用官方提供的rpx代替px,用起来其实也有些小问题需要调。

rpx(responsive pixel)可以根据屏幕宽度进行自适应,规定屏幕宽为 750rpx。以 Apple iPhone6 为例,屏幕宽度为 375px,共有 750 个物理像素,则 750rpx = 375px = 750 物理像素,1rpx = 0.5px = 1 物理像素。

  1. 如果rpx不大管用的话,可以试试百分比,如上文的
    position: relative;	/* relative可以相对于父对象居中 十分nice */
    margin:0 40%;

如果不居中的话也能用transform调整,耗费一些时间,不过效果还能接受(除了Iphone X)。

  1. 请留意较窄的机型如Iphone5(320*568 Dpr:2.0)和较长的机型Iphone7 Plus(414 * 736 Dpr:3.0 适配还算好)及Iphone X(375 * 812 Dpr:3.0 这个适配我一直做不好,这大概就叫菜吧)。

——AXML——

IOS端input失焦问题

具体表现为在使用原生输入法输入的时候,中文及英文单词模式会出现输入时将之前输入的内容打入输入框的情况:
复现
解决办法:
不使用controlled与value对值进行修改,如果需要检测并限制输入内容,可以交由onInput事件处理(不合格不予提交,弹出警告之类的办法,让用户自行修改)。

<input maxlength="12" placeholder="input" onInput="onTextInput"/>

IOS端字符错位

困扰了我许久,以为是用户输入导致页面刷新过快导致的,加了延时(300ms)之后虽然情况消失过一段时间,但是现在又出现了。具体表现是这样的:
IOS端字符错位
其中的♥是iconfont,我将文本按特定字符拆分,遇到特定字符时拆分text并插入icon,dom结构简化如下:

<view class="fakeInputView">
	<text>一些内容</text><icon/><text>kansdw</text>
</view>

其中的text与icon起初带了class样式,简化为
.fakeInputView > * { top:15rpx;}
出现问题后把该样式清空后问题解决。

控件值的传递与获取

举个例子,这里有两个带有onTap点击事件的view

<view onTap="changeStyle" data-btnName="white" class=""></view>
<view onTap="changeStyle" data-btnName="black" class=""></view>

点击时候调用了changeStyle事件,这点大家都知道,那么获取它的btnName值,只需要在js…

changeStyle(e){
	console.log('click value:',e.target.dataset.btnName);
},

可以console一下e的值,其实返回值就是这个按钮控件所有属性了,我们此处取的值只是其中一部分属性。当然这个值是可以写成变量的,此处只需要将data-btnName=“white"改成data-btnName=”{{data里的变量名}}"即可。
console结果
另外currentTarget拿到的是触发点击事件的当前组件,而target拿到的是点击的组件,如在以下的场景中,view-1有子组件view-2,在view-1中绑定了onTap事件,则点击view-1后,事件e的currentTarget和target都是view-1的数据;而若点击view-2,则currentTarget中为view-1的数据,target为view-2的数据。

<view class="view-1" onTap="tapFunc" data-tag="view-1">
  <view class="view-2"  data-tag="view-2" />
</view>

给子控件传值与值的获取

如果能理解上边的做法,那给子控件传值也以此类推了。
如此处我定义了一个名叫childComponent的子控件,并给它传了一个回调函数供它调用。
%!其实让子控件调用父控件函数是违规操作,会引起整个页面的刷新!%
值也类似,在传入后可以在子控件的prop取用(this.prop.变量名)。时间问题此处没能举出值传递的例子,有空再补充了。
因为此处本来就是违规操作,还请大佬们轻喷。

<!--parents.axml 父组件调用子组件 传入一个回调函数  -->
<childcomponent propsfunc="{{propsback}}"/>
// parents.js
// 先声明有这个函数 :“金坷垃!不流失不蒸发!”
data:{
	propsback: () =>{},
}

// 将这个函数绑定为父组件的函数 :“金坷垃!是窝哒!”
onLoad(){
  this.setData({
      propsback: this.propsback.bind(this),
  });
},

// 函数的实现:“小麦亩产一千八!”
propsback(callback){
	// 这里可以获得子组件返回的值
    console.log(callback);
  },
// child.js 
  props:{
  	// 在此声明一下传入的函数(虽然不声明也不会错...但是为了严谨就声明吧)
  	propsfunc:()=>{}
  }
// 愉快的调用(误,其实是违规操作)
  callPropBack() {
  		// 此处返回的是子组件的所有值
      this.props.propsfunc(this.data);
    },
深度分析淘宝卖家订单详情API接口,用json返回数据 接口名称(获取订单详情,支持全量订单信息)所属平台:淘宝开放平台(面向商家,需店铺授权)功能定位:提供单个订单的完整数据,包括基础信息、商品明细、支付信息、物流信息、优惠信息等,是卖家订单管理的核心接口。与买家 / 推广者接口的区别仅对店铺卖家开放(需店铺主账号授权),个人开发者或推广者无法调用;数据权限仅限当前店铺的订单,可获取买家手机号(需申请 “获取买家信息” 权限)、详细地址等敏感信息(受隐私规则限制)。 阅读详情

相关推荐

小程序中使用的ThreeJs

本资源仅为借鉴,在淘宝小程序中使用,建议使用 白鹭引擎、LayaAir、pixi 等。 淘宝小程序文档连接:https://miniapp.open.taobao.com/docV3.htm?docId=119178&docType=1&tag=dev 本资源是专门为淘宝小程序所开发的一个Threejs,可以在小程序里面使用,使用方法,直接在文件根目录创建一个util文件夹,在你的canvas页面引入即可,通过my.createCanvas的方式来获取canvas对象,引入本文件获得createScopedThreejs方法,然后通过THREE=createScopedThreejs(canvass);来后去THREE对象即可。

[淘宝小程序] 父子组件方法传递

子向父传递方法 1.在父组件(本文中用的是一个页面)中引入子组件"myComponent" 在[pageName].json中输入 { "usingComponents": { "my-component": "../../components/myComponent/myComponent" } } 支付宝小程序要求文件夹名与组件名一致,引用名不能大写,且引入组件时只需...

Z_ammo的博客 2058

Win11系统下Abaqus 2025子程序开发环境一站式配置指南

本文详细介绍了在Win11系统下配置Abaqus 2025子程序开发环境的完整流程,包括VS2022和Intel oneAPI的安装与优化,以及Abaqus 2025的目录规划与环境联调。通过避坑指南和实战案例,帮助用户高效完成开发环境配置,避免常见错误,提升工作效率。

weixin_28717431的博客 334

小程序组件间通信

获取子组件的实例对象,就可以直接拿到子组件的任意数据和方法。子组件如果需要向父组件传递数据,可以通过小程序提供的事件系统实现传递传递,可以传递任意数据。与普通的 WXML 模板类似,使用数据绑定,这样就可以向子组件的属性传递动态数据。父组件如果需要向子组件传递指定属性的数据,在 WXML 中需要使用数据绑定的方式。1.在父组件 WXML 中使用 数据绑定 的方式向子组件传递动态数据。2.子组件内部使用 properties 接收父组件传递的数据即可。中的数据进行修改,但是一般不建议修改。

2202_75345049的博客 1263

电商产品组合策略:引流品与利润品的实战方法论

在电商运营中,产品组合策略是提升流量转化与利润增长的核心技术。其基本原理是通过数据化选品构建产品矩阵,利用引流品吸引用户流量,再通过利润品实现商业变现。这种策略不仅能优化广告投放的ROAS(广告投入产出比),还能显著提升客单价。技术实现上需要结合Google Analytics等工具进行归因分析,并运用动态库存管理模型控制风险。该方案特别适用于Amazon、Shopify等电商平台,能有效解决跨境电商业内流量获取与利润创造的平衡难题。通过实战案例可见,合理的产品组合可使客单价提升30-50%,是电商运营必备

weixin_42522009的博客 350

AI 帮我写单测:pytest 覆盖率提升 40% 的协作日志

AI助力pytest测试覆盖率提升40%的实践总结 本文分享了作者通过AI协作提升Python项目测试覆盖率的实践经验。初始测试覆盖率仅45%的电商后端项目,通过系统化的AI协作策略(代码分析、场景矩阵设计、迭代优化)实现了显著改进。AI不仅生成312个高质量测试用例,更提供了测试设计思路和最佳实践建议。最终覆盖率提升至85%,发现并修复23个潜在bug,效率提升3倍。文章详细展示了用户服务、订单服务等核心模块的测试案例,以及分层Fixture设计、参数化测试等高级技巧。关键成功因素包括明确的协作边界、迭代

摘星编程的博客 3279

微信小程序所有传值方式

App({});

weixin_74460913的博客 2306

基于pytest+Allure+Python+CANoe的汽车诊断自动化测试框架搭建实战

自动化测试是提升软件质量和研发效率的关键技术,其核心原理是通过脚本模拟人工操作,实现测试用例的自动执行与结果验证。在汽车电子领域,诊断服务测试是确保车辆ECU(电子控制单元)功能正常的重要环节,传统手动测试在面对海量用例和频繁回归时效率低下。本文聚焦于如何利用Python的pytest测试框架、Allure报告工具以及Excel数据驱动,构建一个与Vector CANoe仿真测试环境深度集成的自动化测试解决方案。该方案通过Python调用CANoe的COM接口,实现了诊断报文的自动发送与响应验证,并结合Al

weixin_30384217的博客 678

小程序自定义组件以及组件传值的简单总结

1、自定义组件2、使用自定义组件3、组件传值--->父传子4、组件传值--->子传父在根目录下创建components文件夹建议为每个组件都创建一个文件夹,便于区分。例:在components文件在下创建test文件夹点击test文件夹,点击鼠标右键,选中 新建Components,创建组件test,会自动生成组件对应的 4 个文件,后缀名分别为 .js , .json , .wxml 和 .wxss。类似于也模板,在 wxml 文件中编写组件模板,在 wxss 文件中加入组件样式。

fangqi20170515的博客 2823

我想自己组装一台服务器,微调大模型通义千问2.5 Omni 72B,但是我是个人购买,资金非常有限,最省的方案

阶段动作✅ 推理用 GGUF + llama.cpp + 4090 加载 14B INT4✅ 微调训练 Qwen2.5-7B-Chat,使用 LoRA / QLoRA❌ 放弃Qwen2.5-Omni-72B 全量微调(显存需求 >160G,不现实)

AngelCryToo的专栏 2829

STM32F407 CubeMX UART DMA高效解析BNO085九轴数据

本文详细介绍了如何在STM32F407平台上使用CubeMX配置UART和DMA高效解析BNO085九轴传感器数据。通过DMA循环接收机制实现低CPU占用的实时数据采集,并分享数据解析技巧、错误处理及实战调试经验,为嵌入式开发者提供完整解决方案。

o4p5q6r7s的博客 235

2026年如何通过淘宝订单接口构建电商系统的订单管理模块?

主订单层级的字段包括订单ID(tid)、订单状态(status)、实付金额(payment)、优惠金额(discount_fee)、运费(post_fee)等;子订单层级的字段则包括子订单ID(oid)、商品标题(title)、SKU规格(sku_properties_name)、单价(price)、数量(num)、小计金额(total_fee)等。taobao.trades.sold.list.increment.get用于分页获取已卖出的增量订单,基于订单的修改时间进行拉取,是日常订单同步的核心接口;

DianSan_ERP的博客 312

Modbus RTU/TCP协议栈手写实现:主从站设计、功能码、CRC、异常响应

本文从协议栈架构、帧结构、功能码、CRC校验、异常响应、主从站设计等多个维度,完整阐述了Modbus RTU/TCP协议栈的手写实现方案。帧间隔机制是RTU的核心,T3.5超时检测决定了帧边界识别CRC16查表法以512字节ROM换取8倍性能提升,适合嵌入式功能码路由表实现可扩展的代码架构,便于新增功能异常响应机制保障协议健壮性,每个错误都有明确反馈Modbus TCP在RTU基础上增加MBAP头,实现以太网扩展多核RTOS环境下的并发访问与线程安全RS-485总线的电气隔离与浪涌保护。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1万+

微信小程序中的父向子传递数据,以及对微信小程序组件作用的分析。

可以看到如下的两张淘宝图片,**绿色选框选出来的是格式相同的,如果每个页面都重写格式,样式,以及功能,是非常浪费资源的。 ** 所以书说可以用到组件 1,新建组件 2,写好一个页面demo06 demo06.js Page({ data: { a: [{ id: 0, name: "首页", isactive: true, }, { id: 1, name: "原创", isactive: false,

weixin_44893467的博客 456

K8s-K8s部署Zookeeper+Kafka+ELFK+持久化数据

K8s环境下容器化部署`Zookeeper+Kafka+ELFK`日志收集系统

✅ 专注企业级 Linux/DevOps 运维的实战派 ✅ 已输出上百篇可落地方案 ✅ Shell 脚本开箱即用 ✅ K8s/YAML 环境验证 ✅ 故障排查链路完整复现 1915

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

PPT高级交互设计:用触发器与VBA实现Windows 7系统模拟器

交互设计是现代软件界面开发的核心概念,它通过用户操作与系统反馈的闭环实现人机对话。其原理基于事件驱动架构,当用户触发特定动作时,系统通过状态机模型进行响应。这种技术价值在于能够快速验证产品逻辑,降低开发成本。在应用场景上,交互原型设计广泛应用于产品demo制作、用户体验测试等领域。本文以PPT触发器机制和VBA编程为技术基础,通过复刻Windows 7任务栏拖拽、开始菜单动画等经典交互,演示如何利用PPT的动画时序控制功能构建高保真系统模拟器,为快速原型设计提供实践方案。

weixin_33733810的博客 769

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

淘宝开放平台API开发(一)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33785108的博客 3140

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

淘宝商城推开放平台

淘宝商城(Tmall.com)已经宣布推出新的战略,其平台将对所有零售形态开放,意在搭建新的B2C生态系统。同时,包括一号店、银泰网、库巴网、乐淘等在内的38家垂直B2C企业,将在淘宝商城开设官方旗舰店。   淘宝商城总裁张勇表示,新战略是要建设开放的B2C平台,构建一个由品牌商、供货商、零售商及包括物流商在内的各类第三方服务提供商进行分工协作,形成新的B2C生态体系。淘宝商城不做零...

杂货铺 210

多条件查询 仿淘宝URL传参方式

最近项目在做一个电商

liuyuqin1991的专栏 6733

淘宝小程序扫码进入参数

目录进入方式官方的当面分享入参返回值示例代码取参生成二维码的分享官方方法自用方法入参夹带自用方法取参 进入方式 目前我所用过的扫码进入方式有两种,一种是右上角官方分享中的当面分享,另一种是用画板(或者其他方式)自行生成二维码的分享。两种方式的传参和取参方式各有不同,最近又用到并踩了一遍坑,所以打算记录顺便分享一下。 官方的当面分享 官方的分享方式主要通过onShareAppMessage设置参数,具体可以参考官方文档。 大意如下: 入参 入参我这边没用到,是Object 类型,属性如下: 属性 类型

roseWatermelon的专栏 1万+
上一篇: WIN10 docker 小计
下一篇: 小程序 view居中
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值