- 云开发中连表查询。多对多的情况下。我想根据条件查询外联表的总数。能够实现码?
比如有一个用户表,外联一个用户订单信息表。查出来的效果是:根据分页前20个用户。最近1个月的订单信息表总数是多少和用户信息表的数据。云开发中能够实现类似的情况吗?
2021-06-04 - 小程序搜索优化指南(SEO)
2019年上半年微信发布了基于小程序页面的搜索,为了让我们更好地发现及理解小程序的页面,结合过去一段时间来我们遇到的各种情况,我们强烈建议各位开发者花一些宝贵的时间认真阅读本文:) 爬虫访问小程序内页面时,会携带特定的 user-agent "mpcrawler" 及场景值:1129 1. 小程序里跳转的页面 (url) 可被直接打开。 小程序页面内的跳转url是我们爬虫发现页面的重要来源,且搜索引擎召回的结果页面 (url) 是必须能直接打开,不依赖上下文状态的。特别的:建议页面所需的参数都包含在url 2. 页面跳转优先采用navigator组件。 小程序提供了两种页面路由方式: a.navigator 组件 b. 路由 API,包括 navigateTo / redirectTo / switchTab / navigateBack / reLaunch 建议使用 navigator 组件,若不得不使用API,可在爬虫访问时屏蔽针对点击设置的时间锁或变量锁。 3.清晰简洁的页面参数。 结构清晰、简洁、参数有含义的 querystring 对抓取以及后续的分析都有很大帮助,但是将 JSON 数据作为参数的方式是比较糟糕的实现。 4. 必要的时候才请求用户进行授权、登录、绑定手机号等。 建议在必须的时候才要求用户授权(比如阅读文章可以匿名,而发表评论需要留名)。 5. 我们不收录 web-view 中的任何内容。 我们暂时做不到这一点,长期来看,我们可能也做不到。 6. 利用 sitemap 配置引导爬虫抓取,同时屏蔽无搜索价值的路径。 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html 7. 设置一个清晰的标题和页面缩略图。 页面标题和缩略图对于我们理解页面和提高曝光转化有重要的作用。 通过wx.setNavigationBarTitle或 自定义转发内容onShareAppMessage对页面的标题和缩略图设置,另外也为 video、audio 组件补齐 poster /poster-for-crawler属性。 8. 使用页面路径推送能力 可极大丰富微信可以收录的内容,进而提高小程序内容的曝光机会。请参考: https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/search/search.submitPages.html
2020-01-14 - 小程序分享朋友圈,页面加载不出来?
wx.showShareMenu,onShareTimeline都配置了,也能成功分享到朋友圈,但朋友圈打开页面加载不出来内容,点底部‘前往小程序’可以正常打开分享的页面,这个加载不出来的页面是什么?注:以上情况开发工具、真机都是一样的效果。 [图片]
2020-07-13 - 添加到我的小程序引导组件
出发点 开发了一个小程序,经过一段时间的观察,发现访问人数和添加到我的小程序的数据差异比较大,我想可能存在2种可能: 用户不清楚有添加到我的小程序功能 本身产品做的不够好,不愿意添加 那为了验证可能性,我就做了这个引导添加的提示组件,组件开发非常简单,这里分享给大家。 代码实现 制作一张gif动图或者静态提示图片也行 [图片] wxml布局如下 [代码]<view wx:if="{{showTip}}" class="tip-wraper"> <image class="tip-gif" mode="widthFix" src="./images/add_tip.gif"></image> <image bindtap="closeTip" class="tip-close" src='./images/close.png'></image> </view> [代码] js代码如下 [代码]methods: { // 初始化关注提示 initTip() { let showTip = wx.getStorageSync('showTip') this.setData({ showTip: typeof showTip=='boolean'?showTip:true }) }, // 关闭提示 closeTip() { wx.setStorageSync('showTip', false) this.setData({ showTip: false }) } }, lifetimes:{ attached:function(){ this.initTip() } } [代码] [图片] 结果 上线2天后,发现添加人数相比之前是倍数增长,这也就验证了产品本身其实没有什么大问题,大多数用户是不知道这个功能,或者说用户的行为需要我们去小小的引导一下,就能产生意想不到的收获。 组件源码在minicode-debug项目的[代码]/add-tip[代码]目录下,可直接拿去复用或者参照修改。
2021-03-10