个人案例
- Agala
根据接口返回数据展示各类组件的小程序
装修扫码体验
- 小程序pc端全屏(小程序页面横竖屏)的代码实现
1、在app.json文件中,与“window”同级别的地方增加配置 "resizable": true; 2、在app.json文件中,“window”模块中增加"pageOrientation":"landscape"。 这样配置后,就可以让小程序的页面呈现横屏状态,然后用户只需要点击右上角的全屏按钮就可以全屏了,赶紧去试试吧。 3、如果有的页面不想横屏显示的话,只需要在这个页面下的json文件中加上配置"pageOrientation":"portrait"即可。 这样配置后,只有页面json文件中配置了portrait的才会竖屏显示,其他的就都默认横屏显示了。 4、发现的问题:如果全局window设为了landscape,而某个页面,比如叫A页面中的json文件中单独设置了portrait(竖屏显示),假如你恰好在A页面加了激励式视频广告,那么你就会发现本来事竖屏显示的A页面,在点击观看激励式视频广告后返回来的时候就被强制显示为横屏了。 以上是我在项目中时间pc端全屏和小程序横竖屏显示配置时的总结和发现的问题,希望能给有需要的人带来帮助。
2023-04-25 - 小程序如何定位所在城市,如何发起周边搜索
app上常见的自动切换本地城市,还有见到有些小程序中个人账号可以获取位置服务,整理了一些封装方法 先封装request 为小程序get/post的promise封装 rq.js [代码]/* * url {String} 请求地址接口 * data {Object} 请求参数 * param {Object} request参数 * method {String} 指定使用post或者是get方法 */ export function request(url, data={}, param={}, method='POST') { return new Promise((resolve, reject)=>{ let postParam = { url, method, data, // timeout // dataType // responseType header: { 'content-type': 'application/json' // 默认值 }, success(res) { resolve(res) }, error: function (e) { reject(e) } } postParam = Object.assign(postParam, param) postParam.fail = postParam.error if (postParam.url) wx.request(postParam) }) } module.exports = { get(url, data, param){ return request(url, data={}, param={}, method='GET') }, post(){ return request.apply(null, arguments) } } [代码] 位置服务方法 需要开通小程序的位置服务功能,在小程序控制台 [图片] 简单的封装了三个位置服务的方法 所在地城市 地区搜索 范围搜索 [代码]// request的promise封装 const iKit = request('./rq.js') // key为开通位置服务所获取的查询值 // 下面这个key是随便写的 let key = 'JKDBZ-XZVLW-IAQR8-OROZ1-XR3G9-UYBD5' /* * 搜索地区... * 搜索地区的商圈, 如搜索 kfc 广州市 * key {String} 搜索内容 * region {String} 搜索区域 */ export function searchRegion(kw, region) { let opts = { keyword: encodeURI(kw), boundary: region ? `region(${encodeURI(region)}, 0)` : '', // 0 为限定范围搜搜索,1为开放范围搜素偶 page_size: 10, // 搜索结果分页最大条数 page_index: 1, // 指定分页 key } return new Promise((resolve, rej)=>{ iKit.get('https://apis.map.qq.com/ws/place/v1/search', opts).then(res=>{ resolve(res.data.data) }) }) } /* * 搜索附近的... * 以当前位置的经纬度搜索附近商圈,如附近的酒店,快餐等等 * key {String} 搜索内容 * params {Object} 搜索参数 包含三个参数 lat纬度,lng经度,distance范围(单位米) */ export function searchCircle(kw, params={}) { let {lat, lng, distance} = params if (!lat && !lng) return if (!distance) distance = 1000 // 搜索范围默认1000米 let opts = { keyword: encodeURI(kw), boundary: `nearby(${lat},${lng},${distance})`, orderby: '_distance', // 范围搜索支持排序,由近及远 page_size: 20, // 搜索结果分页最大条数 page_index: 1, // 指定分页 key } return new Promise((resolve, rej)=>{ iKit.get('https://apis.map.qq.com/ws/place/v1/search', opts).then(res=>{ resolve(res.data.data) }) }) } // 所在地的城市,省份等区域信息 /* * 所在地的城市,省份等区域信息 * 如当前地址所在省份、城市 * lat {Number} 纬度 * lng {Number} 经度 */ export function myCity(lat, lng) { return new Promise((resolve, rej)=>{ let opts = { location: `${lat},${lng}`, key } iKit.get(`https://apis.map.qq.com/ws/geocoder/v1/`, opts).then(res => { resolve(res.data.result) }) }) } [代码] 调用 [代码]wx.getLocation({ type: 'wgs84', success(location) { locationPosition = location // 所在地信息 myCity(location.latitude, location.longitude).then(res => { let myCityInfo = res.ad_info let {city, nation, province, city_code, adcode} = myCityInfo console.log({title: `国家: ${nation},省份: ${province},城市: ${city}`}) }) // 附近搜索 searchCircle('快餐', { lat: location.latitude, lng: location.longitude, distance: 500 }).then(res=>{ console.log(res) }) // 地区搜索 searchRegion('酒店', '广州').then(res=>{ console.log(res) }) } }) [代码] 关注小程序 [图片]
2020-02-10 - 纯云开发二手书商城的全开源demo
这是为母校写的一个纯粹的公益小程序,原生+云开发,写文章太累了,所以所有代码我都写了注释,还是很适合入门学习的,特别是云开发 [图片] [图片] [图片] 程序本身来说,我认为没啥多大的亮点,只不过把很多单个案例综合起来了,云开发方面,比如:支付、提现、获取用户手机号、发短信、发邮箱。。。。。。。界面上,清一色的flex布局。 和完整版得商城小程序,还差了一丢丢–购物车,因为思考了一下,这个小程序着实用不着,用来学习还是可以了滴 源码和使用教程发在Github: https://github.com/xuhuai66/used-book-pro
2019-09-18 - 公众帐号无法被搜索到是什么原因?
你好,公众号搜索建议你通过搜一搜—>公众号,搜一搜tab标签页公众号区域进行搜索,若无法搜索到,请你参考以下几种情况: 1、修改公众号名称,简介无法被搜索到 若公众号帐号修改名称和简介,在审核在此期间,建议你将微信公众号帐号的二维码保存在电脑本地后,通过可过微博、空间、网 站等途径进行推广,让更多的粉丝关注你,与粉丝进行更多的互动。 温馨提醒:修改帐号昵称简介等,会动态影响搜索的相关排序,建议稍后重试。 2、是否在公众号后台设置了禁止被搜索? 若微信公众号帐号昵称无法被搜索到,建议你查看是否设置了禁止被搜索,请你通过以下方法查看和设置; 设置方法:登录微信公众微信平台->设置->帐号信息->隐私设置->允许。 温馨提示: 1)设置禁止用户通过昵称搜到该帐号后,粉丝通过ID和二维码可以搜到该帐号。(搜索公众号一栏,默认是搜索原始ID,如果已设置了微信号,原始ID会被微信号取代) 2)设置设置成功,半小时后即可生效。 [图片] 3、帐号信息登记审核中、未审核通过、封号、冻结、注销等 若你的微信公众号信息登记审核中/未审核通过、公众号违规被封/冻结、或公众号被注销时,他人在手机微信->搜一搜->“搜索公众号名称”或“搜索公众号微信号”,是无法搜索到你的公众号帐号。 4、公众号不在搜一搜全部中展示 你好,搜一搜的入口是可以搜到属于正常的,这个不属于搜不到的范围。关于公众号的搜索问题,我们会通盘考虑公众号运营者和微信搜索用户的搜索需求与使用习惯。大致的排序原则:排序结果受公众号的运营时间,运营频率,历史违规行为,搜索用户的使用行为反馈,搜索关键词的匹配程度等因素共同决定的,请运营者坚持运营,我们相信优质的公众号一定会受到用户的喜爱脱颖而出的。 5、在搜一搜公众号模糊搜索不一定搜得到 你好,公众号召回都是以账号名称、内容和简介为主要依据的,我们会通盘考虑公众号运营者和微信搜索用户的搜索需求与使用习惯。因帐号运营质量过低,无法被召回,建议提高公众号的运营质量 6、通过微信搜公众号昵称的逻辑 微信根据用户搜索习惯及公众号质量等信息进行算法排序,暂时无法手动干预。请你以微信页面的实际展示为准,感谢你对微信的支持。 可通过以下两种搜索公众号的方法: 1)通过微信“查找”功能,通过昵称搜索,未认证的公众号和已认证的公众号都可通过昵称搜索到。 2)通过搜一搜,通过昵称搜索和微信号,点击标签页中公众号区域。未认证的公众号和已认证的公众号都可通过昵称搜索到。 温馨提示:注册成功后,手机端最迟48小时内便可搜索到新注册的公众帐号。 [图片] [图片]
2021-06-04 - 微信第三方平台:若干项能力优化提升
微信团队近期对第三方基础能力进行了若干项优化,并对服务平台提供的能力及服务进行了迭代,详情可见微信第三方平台开发文档和微信服务平台,优化内容具体如下: 优化业务流程 1.第三方代注册小程序,可快速设置登录邮箱和密码 第三方平台使用快速创建小程序接口代商家创建小程序后,商家将收到设置小程序登录邮箱和密码的微信消息提醒,管理员可点击提醒前往设置,或直接搜索「小程序助手」进行邮箱密码设置。 具体操作指引详见第三方代注册小程序支持快速设置登录邮箱和密码。 2.第三方代注册小程序,支持更多类目上线 第三方调用接口快速创建小程序现已支持更多类目,以往只支持创建线下类目的小程序,目前除了境外主体的类目、内测类目、以及个别敏感类目暂不支持外,大部分类目均与“微信官方文档-小程序开放的服务类目”对齐。快速创建小程序接口-类目参考表已更新。 提高开发效率 1. 完善第三方开发文档 近期在微信开放平台上,陆续补充、完善第三方开发文档,其中数据分析、小程序直播两个接口文档已上线。 后续将继续完善、输出更多面向第三方平台的接口能力与文档。 2. 第三方平台服务器域名设置 1)提升服务器域名数量上限:Request域名、Socket域名、Uploadfile域名、Download域名、Udp域名的设置数量均最大支持200个; 2)服务器域名的每月修改次数上限,提高至50次。 3. 第三方平台业务域名设置 业务域名数量上限提升至100个。 4. 第三方平台小程序模板库数量限制 小程序模板库数量上限,从50个提升至200个。 5. 上传小程序代码时,ext.json对插件的支持 通过commit接口上传小程序代码时,可通过ext.json完成对Plugins的配置,该配置会覆盖模板中app.json中的Plugins配置。 6. 小程序直播插件在ext.json的配置优化 小程序直播插件,可直接通过Plugins进行配置;不再需要额外配置recompile:true才会生效。 7. 第三方平台调用头像修改接口的报错说明 修改头像接口的返回错误码47001,含义为“数据格式错误”。需注意,此接口入参中,x,y参数均需为字符串类型。 8. 第三方平台模板保存的优化建议 当第三方平台模板较大时,保存模板容易触发每秒30M的上传流量限制,建议开发者注意调用频率和控制模板大小。 提供更多能力 微信服务平台,是给微信公众号、小程序运营者提供优质服务的官方平台,提供小程序开发、小程序插件、接口能力等开发服务,以及直播、视频等运营内容服务。 1. 提供AI、安全、地图、内容等近50项接口、插件能力 提供来自微信团队、腾讯云、腾讯音乐在内的近30项接口、插件能力,例如OCR识别、珊瑚内容安全、人脸检测与分析等,可供开发者在开发小程序过程中使用,实现基于接口的服务能力。 [图片] 2. 提供直播、视频、图文等内容代运营服务 MCN内容服务专区现已正式对外开放,帮助合作伙伴为商家提供直播、视频、图文等内容服务,满足商家直播方案策划、达人代播、公众号代运营、图文视频制作等需求。 商家可在内容服务专区选择服务商,下单并联系合作。 想要入驻专区的机构可以查看MCN服务商入驻要求后,与平台联系。 [图片] 平台将继续与各位合作伙伴共同建设更为完善的第三方平台生态,共同创造出更多优质小程序。
2020-07-15