关于小程序开发的十个问题
小程序开发
浏览:524 次

当A跳转到B时,可以通过url中的查询来传输数据。
B页面的onLoad(options)方法中的选项将包含查询中的键值内容。
如果需要传输结构化数据(如json或数组),我们也可以将结构化数据字符串化、编码,然后以这种方式传输。
encodeURI组件(JSON.stringify(xxx))
在页面B中,获取内容后,通过以下方法解析数据。
JSON.parse(decodeURI组件(xxx))
第二个问题:如何在页面之间返回数据?
例如,A打开B,B中的一些数据需要传输到A。您可以先获取上一页实例,然后直接调用上一页数据进行数据传输。
常量页面=getCurrentPages();
const prevPage=页[pages.length-2];
prevPage.methodOfPrevPage(数据);
第三个问题:如何与服务器保持对话?
因为小程序框架没有cookie管理机制,并且小程序没有提供将cookie设置为WebView的方法。因此,如果我们想继续使用会话Cookie机制,我们需要自己实现一组Cookie。我们可以简单地提取集合cookie头中的有效cookie内容,然后将其存储在内存和本地。下次我们请求时,我们将组装这些Cookie以供使用。当涉及到WebView时,我们可以通过查询方法将这些cookie传递到Web端,以保持与服务器的有效会话。
当然,您也可以使用令牌机制来维护与服务器的对话。
第四个问题:如何调用子组件中的方法?

我们可以向自定义组件添加一个id,然后在js代码中使用以下方法:
this.selectComponent('#id').methodOfComponent)(数据);
第五个问题:如何在子组件中调用父组件的方法?
使用组件事件方法,详细文档:
在父组件中使用子组件时,可以定义
bind:customMethod='parentMethod'
然后,在子组件中,可以使用以下代码调用父类的方法
这triggerEvent(“自定义方法”,数据);
第六个问题:小程序如何进行数据分析?
小程序后台提供数据分析功能,如下图所示:
如果您需要将数据连接到自己的服务,也可以通过调用微信界面获取数据:
如果您需要自定义数据,我们可以在小程序中调用方法:
wx。reportAnalytics(事件名称,数据)
但是,在使用之前,您需要在小程序管理后台的自定义分析中创建一个新事件,并配置事件名称和字段。此外,无法通过接口获取自定义事件的数据,
因此,如果您需要在自己的服务器上共享自定义事件,您只能自己开发几个接口。

问题7:微信小程序的二维码生成次数有限制吗?
微信提供了三种生成微信二维码的方法。有关详细信息,请参见:
这三种二维码要求服务器通过访问_令牌是通过调用微信界面生成的。而且它只能生成发布的小程序的二维码,因此在测试此功能之前,您的小程序必须上线。有一些坑。
其中,接口A和接口C的次数受到限制。接口A加上接口C生成的代码总数限制为100000。
接口B的次数是无限的,但呼叫频率是有限的,5000次/分钟。
与接口C相比,接口A和接口C可以在最大长度为128字节的路径中传递。您可以在路径中以查询的形式传递参数。
相对于A和C,界面B将PATH拆分为页面和场景,其中场景最多32个字符。您可以使用页面的onLoad方法中的选项场景方法获取场景。
问题8:我可以用普通二维码打开小程序吗?
是的,需要在小程序管理后台添加。添加后,您可以扫描以下内容的二维码,跳转到小程序的指定页面。
可以查看详细信息:
形象 图> 问题9:小程序版本的兼容性如何? 小程序在微信上运行,小程序的基本库随微信版本一起分发。因此,不同的微信版本会影响小程序的性能。有关每个v的基本库的覆盖范围,请参见以下链接