当A跳转到B时,数据可以通过url中的查询传递。
page onLoad(options)方法中的选项将包含查询中键值的内容。
如果需要传递json或array等结构化数据,也可以将结构化数据串起来,然后编码,再这样传递。
编码组件(JSON。B页中的Stringify (XXX)),获取内容后,通过以下方法分析数据。
JSON . parse(decoder component(XXX))
比如A打开B,B中的一些数据需要传递给A,可以先获取上一页实例,然后直接调用上一页的数据进行数据传输。
const page=GetCurrentPages();const prev page=pages[page . length-2];prevPage.methodOfPrevPage(数据);
由于小程序框架中没有Cookie管理机制,并且小程序也没有提供将Cookie设置为WebView的方式。因此,如果我们想继续使用会话Cookie机制,我们需要自己实现一个集合。我们可以简单地在set-cookie头中提取有效的cookie内容,然后将它们存储在内存和本地,然后组装这些cookie供下一个请求使用。说到WebView,我们可以通过查询的方式将这些Cookie传递给Web端,用来和服务器保持有效的对话。
当然,您也可以使用令牌机制来保持与服务器的会话。
我们可以给自定义组件添加一个id,然后在js代码中使用以下方法:
this.selectComponent('#id ')。methodOfComponent(数据);
使用组件事件方法,详细文档:developers.weixin.qq.com/miniprogram…
在父组件中使用子组件时,可以定义
bind : custom method=' ParentMethod '然后在子组件中,可以用下面的代码调用父类的方法
this . triggerevent(' custom method ',数据);
小程序在后台提供数据分析能力,可以看到如下:developers.weixin.qq.com/miniprogram…
而如果你需要将数据接入自己的服务,也可以通过拨打微信界面:developers.weixin.qq.com/miniprogram…
如果需要自定义数据,我们可以在applet中调用方法:
Wx.report analytics(事件名称、数据)但是,在使用之前,需要在applet管理的后台自定义分析中创建一个新的事件,并配置事件名称和字段。另外,自定义事件的数据无法通过接口获取,
所以如果需要在自己的服务器上共享自定义事件,只能自己开发几个接口。
微信提供三种生成微信二维码的方式。详情请见:developers.weixin.qq.com/miniprogram…
这三类二维码都需要通过服务端的access_token调用微信界面生成。而且只能生成发布的小程序的二维码,所以你的小程序必须在线才能测试这个功能。有点坑。
其中A接口、C接口有数量限制,A接口加C接口生成的代码总数限制在10万。
B接口数量不限,但调用频率有限,5000次/分钟。
接口A和接口C可以传入一个相对于接口C最大长度不超过128字节的路径,可以以查询的形式传入路径中的参数。
与A和C相比,界面B将PATH分为页面和场景,其中场景最多32个字符。您可以通过页面的onLoad方法中的options.scene获得这个场景。
有,需要在小程序管理后台添加。添加后,可以扫描以下内容的二维码,跳转到小程序的指定页面。
详情可查看:developers.weixin.qq.com/miniprogram…
小程序在微信上运行,小程序基础库随微信版本发布。所以微信版本不同会影响小程序的性能。可以找到以下关于基本库的每个版本的覆盖范围的链接。developers.weixin.qq.com/miniprogram…
目前微信推荐的最低基础库版本可以覆盖80%以上的微信用户。另外,微信低版本在使用基础库版本高的小程序时会提示升级微信。
小程序使用了自己的框架,但只是借用了目前主流的html js css的开发形式,所以小程序代码本身无法直接在浏览器中运行。
目前美团开了一套自己的方案:github.com/Meituan-Dia…,用vue写小程序。并且通过改变打包配置,可以在小程序和浏览器中同时运行同一套代码。
最近在公司做了几个小程序,有一些小程序开发的经验。如果你对小程序开发有更多的疑问,