「技术」支付宝小程序开发笔记

「技术」支付宝小程序开发笔记,第1张

最近开发支付宝小程序,记录一下遇到的坑

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

;还包括== !== > >= <

以上就是关于「技术」支付宝小程序开发笔记全部的内容,包括:「技术」支付宝小程序开发笔记、实现小程序自定义左上角图标(个人笔记)、小程序能不能生成微信笔记等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10638482.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存