在线咨询
QQ咨询
服务热线
服务热线:4006 717 666
TOP

微信小程序开发六问

发布时间:2019-07-11 浏览:

timg (5).jpg

第一问:小程序页面间如何传递数据?

A 跳转到 B 时,可以通过 url 中 query 传递数据。B 页面 onLoad(options) 方法中的 options 会包含 query 中的 key-value 的内容。如果需要传递如 json 或数组这样的结构化数据,我们可以先把结构化数据做 string 化和 encode 一下后,再通过该方式传递。encodeURIComponent(JSON.stringify(xxx))在 B 页面中,获得内容后,通过以下方法,解析出数据。JSON.parse(decodeURIComponent(xxx))

第二问:页面间如何回传数据?

比如 A 打开了 B,B 中一些数据需要传送到 A。可以先获取前一个页面实例,然后直接调用前一个页面方法进行数据传输。const pages = getCurrentPages(); const prevPage = pages[pages.length - 2]; prevPage.methodOfPrevPage(data);

第三问:小程序如何与服务端保持会话?

因小程序框架并无 Cookie 管理机制,并且小程序也未提供向 WebView 设置 Cookie 的方法。所以如果我们想继续使用 Session-Cookie 机制,则需要自己实现一套,我们可以简单的提取出 set-cookie 头中有效的 cookie 内容,然后存储在内存和本地中,在下一次请求的时候,把这些 cookie 组装起来使用。当涉及到 WebView 时,我们可以通过 query 的方法,把这些 Cookie 内容传给 Web 端,用来维持和服务端的有效会话。当然你也可以采用 Token 机制,与服务端保持会话。

第四问:如何调用子组件中的方法?

我们可以在自定义组件中加上一个 id,然后在 js 代码中使用如下方法:this.selectComponent('#id').methodOfComponent(data);

对方给你做链接的网址压根可能不是权重高的那个,只是看起来是一样网站,其实并不是一个网站,使用站长工具查询即可。

第五问:子组件中如何调用父组件的方法?

使用组件事件方法,具体可见小程序官方文档。在父组件中使用子组件时,可以定义一个bind:customMethod='parentMethod'然后子组件中,可以使用以下代码调用父类的方法this.triggerEvent('customMethod', data);

第六问:小程序如何进行数据分析?

小程序后台提供了数据分析能力,具体可见小程序官方文档。并且如果需要把数据接入到自己的服务中,也可以通过调用微信接口的方式拿到数据:《小程序数据分析接口文档》如果需要自定义数据,我们可以在小程序中调用方法:wx.reportAnalytics(eventName, data)不过在使用前,需要在小程序管理后台自定义分析中新建事件,配置好事件名与字段。另外自定义事件的数据无法通过接口获得,所以如果你需要在自己的服务器上也分享自定义事件,那只能自己开发几个接口了。

TAG
0
该内容对我有帮助