最近开发支付宝小程序,记录一下遇到的坑
1 sjs只支持从sjs文件中导入模块,不能从其他js中引入。这个限制,只能在sjs里写一些小功能。
2 sjs不支持正则!sjs支持es6语法,这比微信小程序的wxs要进步一些。在 SJS 自定义脚本中不支持直接 new RegExp() 构造 regexp 对象,生成 regexp 对象需要使用 getRegExp 函数。例如:
3 下拉刷新开启,需要在appjson的window项 和页面的pagejson 同事这种:pullRefresh:true
4 sjs中不能使用new 语法, new Date() 可以用 Date 替代
5 ref 有bug。 页面中多个子组件ref, 设置和提取不成功。
6 不能通过 import的方式导入本地等静态资源,只能通过写相对路径字符串的方式去调整的引用。
总结一下:
搞了一天的支付宝小程序。这些小程序做的呀,真的不知道该怎么说。为了安全,做一些限制可以理解。但是各家都自己搞一套非标准的东西,让我们这些开发人员真难受。这里面最典型的就是wxs/sjs。这种东西,就不应该出现。这东西太坑了。
步骤一:将整个小程序设置为全屏或者只把某个页面设置为全屏。
步骤二:自定义按钮样式
从图中我们可以看到,小程序顶部的标题栏,主要包括红色的手机状态栏和绿色的页面标题栏部分。我们需要获取到的是手机状态栏的高度,以及绿色部分的高度,好让我们自己的控件和标题对齐。
小程序不能生成微信笔记。微信笔记是一个可以记录信息和素材的笔记本应用,只能由用户手动添加记录。小程序虽然可以调用微信的API对用户权限范围内的信息进行读写 *** 作,但是并没有提供将信息存储到微信笔记中的API。
作业: 函数传递数组
存储类:
链接:
段:
db char
堆栈平衡
整数常量: 0a3h 42o 26d 010101b
实数常量:2 30+30 -442E+5
字符常量: ‘A’ “A”
字符串常量: “hello”
保留字:
指令: mov lea add sub jcc
寄存器:
属性: db dword
运算符
标识符:
第一个字符有限制
标识符不能与保留字相同
伪指令:data offset
指令:mov eax,123
注释:;
BYTE 8位 无符号
SBYTE 8位 有符号
word 16位
sword 16位
Dword 32位
FWORD 48位 保护模式的远指针
QWORD 64位 整数
TBYTE 80位 整数
实数 or 浮点数:
REAL4 32位 短实数
REAL8 64位 长实数
REAL10 80位 扩展长实数
伪指令:
db 8位 整数 = char 保存ascii码
dw 16位 整数
dd 32位整数或实数
dq 64位整数或实数
dt 80位整数或实数
数组 初始化为0
arrNum dwird 20 dup(0)
大端序:高位在高地址
小端序:高位在低地址
#数据传送指令:
reg 通用寄存器
reg8 reg16 reg32
sreg 段寄存器
立即数: imm 8 16 64
mem 内存: mem8 16 32
mov 目的,源(位数一样)
movzx 全零填充
movsx 全1填充
LAHF:标志位保存到变量
lahf (无需 *** 作数)
mov flag , ah
SAHF: 变量保存到标志位
mov ah,flag
sahf(无需 *** 作数)
XCHG 交换指令
交换两个 *** 作数的内容
XCHG reg reg (位宽一样)
inc eax 自加1
dec eax 自减1
sub eax,ecx
eax =2
ecx = 1
eax = 1
f10 单步步过
neg reg/mem
取补码(按位取反 再加1)
arrNum DWORD 0,1,2,3
mov eax offset arrNum+8
mov eax,[eax]
mov ax,byte ptr arrNum
改变位数传送
mov eax type
mov eax offset lengthof 变量名
mov eax,sizeof 变量名
mov eax,[eax]
inc byte ptr [eax]
mov esi,4 ;4是下标
mov eax, var[esi数据宽度]
pbyte typedef ptr byte
data
asd pbyte 1
loop
每循环一次 ecx 减1
push 压栈 (esp-4)
esp 栈顶 ebp 栈底
pop 出栈(esp+4)
pushfd
popfd
把32位eflags压到堆栈
(标志位保持不变)(常用于写 游戏 脚本等需要保持环境的地方)
pushad popad 压栈 通用寄存器
压栈顺序:eax ecx edx ebx esp ebp esi edi
字符串长度获取方式: size = ($ - source) - 1
addx proc uses eax ebx (参数)
函数体
addx endp
指令:ret call
call: 首先eip压栈
ret : eip 出栈
位运算 与 and 或 or 非 nor 异或 xor
运算时 不能全是立即数
test eflags
cmp (浮点数不能通过cmp比较)两个 *** 作数
o1 < o2 zf = 0 cf = 1
o1 > o2 zf = cf = 0
o1 = o2 zf = 1 cf = 0
(有符号数)
jcc指令根据比较结果跳转
作业:小程序:简单加密:基于xor的加密
loop :ecx》0
伪指令:
if eax > i
inc eax
elseif
add eax,2
else
dec eax
endif
;还包括== !== > >= <
以上就是关于「技术」支付宝小程序开发笔记全部的内容,包括:「技术」支付宝小程序开发笔记、实现小程序自定义左上角图标(个人笔记)、小程序能不能生成微信笔记等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)