1.map组件的高度如果想要铺满屏幕,要是使用height:100vh样式 2.获取位置要在app.json中标明权限 3.先使用wx.getLocation获取自己的位置,然后再回调中使用setData方法,赋予数据给前台页面展示标注点 index.js //index.js //获取应用实例 const app = getApp() Page({data: {},onLoad: function () {var self=this;this.mapCtx = wx.createMapContext(myMap);wx.getLocation({type: gcj02,success(res) {self.setData({latitude :...
背景由于小程序包大小限制,我们一般都会将icon存放到cdn上。现在的开发流程需要在开发测试环境下图片使用开发域名,线上使用生产域名。问题重现在小程序onLaunch的时候读取配置文件获取当前环境,并得到开发环境图片域名:./app.jsconst { imgHostDev, imgHostProd, env } = require(./app.config.js) App({onLaunch: function () {this.globalData.imageHost = env == dev ? imgHostDev : imgHostProd},globalData: {imageHost: }...
需求 在应用中显示的图片很多情况不满足业务需求,我们需要动态根据图片的宽高进行缩放或加载中显示的缺省图片,这是我没就需要监听图片加载完成回调,来看看微信小程序怎么实现图片加载完成回调。 实现 1. 绑定回调 通过image标签的bindload属性绑定图片加载完成回调函数,src根据图片加载是否完成绑定是否显示缺省图: <image src={{loadComplete?srcImagePath:defaultImagePath}} bindload="imageLoad"/>2. 回调监听 在js文件中...
这篇文章主要介绍了微信小程序 拍照或从相册选取图片上传代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 upload.wxml<!--pages/upload/upload.wxml--> <button bindtap=uploadPhoto>拍照选取照片上传</button>upload.js// pages/upload/upload.js Page({data: {imgData: []},uploadPhoto(e) { // 拍摄或从相册选取上传let that = this;wx.chooseImage({count: 1, // ...
这篇文章主要介绍了微信小程序 云开发模糊查询实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 解释:db.RegExp 从基础库 2.3.2 开始(wx-server-sdk 从 0.0.23 开始),数据库支持正则表达式查询,开发者可以在查询语句中使用 JavaScript 原生正则对象或使用 db.RegExp 方法来构造正则对象然后进行字符串匹配。在查询条件中对一个字段进行正则匹配即要求该字段的值可...
其实购物车都是类似的实现方法,只不过小程序是有他的数据层和业务层,在这里把之前的做法记录一下,分享出来也希望能给需要的小伙伴带来参考价值在最开始的时候先从本地存储中获取购物车数据,因为我们会切换页面 在页面切换的过程中需要实时重新加载购物车的数据,所以我们把获取的方法写在onShow中,而不是onLoad中:onShow: function () {const cart = wx.getStorageSync("cart");let address = wx.getStorageSync("address") ...
前言瀑布流 - 小程序中数据列表或者图片展示难免高度不一,而我们一般固定宽度,让其高度自适应,并无缝对接。如下图:瀑布流的两种做法: css:在父元素上使用column-count: 2也可以做到两列排版。但column-count: 2是左右两列排版,如果碰巧出现左边累计高度过多大于右边累计高度的话,右边会出现大片空白区域。点击前往js(推荐):判断左右两边的累计高度,那边的高度小,便往那边添加(需要动态获取节点元素的高度进行计算)。下面...
这篇文章主要介绍了微信小程序 可搜索的地址选择实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最终实现效果:效果实现步骤新建index文件夹index.wxml<!--pages/index/index.wxml--> <view class=container><view bindtap=onChangeAddress><input value="{{address}}" name="address" placeholder="选择地点"></view> </view>index.js// pages/index/index.js Page(...
问题 由于小程序端两次请求的 sessionid 不一致, 导致后端无法取得 session 解决办法在登录时获取sessionid //第一次请求登录接口时保存到sessionid中 success: function (res) {wx.hideLoading();wx.removeStorageSync(sessionid);//每次登录时清楚缓存if (res.data.code == "0000") {if (res.data.data.roleList[0].value ==student){wx.showToast({title: 登录成功,icon: success,duration: 1000})wx.setStorageSync(sessionid...
需求背景基于微信的通知渠道,微信小程序为开发者提供了可以高效触达用户的模板消息能力,在用户本人与小程序页面有交互行为后触发,通过微信聊天列表中的服务通知可快捷进入查看消息,点击查看详情还能跳转到下发消息的小程序的指定页面。 微信小程序允许下发模板消息的条件分为两类:支付或者提交表单。通过提交表单来下发模板消息的限制为“允许开发者向用户在7天内推送有限条数的模板消息(1次提交表单可下发1条,多次提交下条...
前言:在小程序或者js开发中,经常需要使用var that = this;开始我以为是无用功,(原谅我的无知),后来从面向对象的角度一想就明白了,下面简单解释一下我自己的理解,欢迎指正批评。 代码示例: Page({data: {test:10},testfun1: function () {console.log(this.data.test) // 10function testfun2(){console.log(this.data.test) //undefined}testfun2()}, }) 第一个this.data.test打印结果为10,原因是因为this的指向是包含自...
最近在做微信小程序,为了让用户能更加方便的获取到小程序内部的通知,便想着用模板消息来解决此类问题。首先介绍一下两种方法 第一种是传统的按照微信开发文档来实现模板消息的获取,首先要明确的是你要有一个第三方的服务器,因为微信现在规定在小程序内部不能直接请求微信的服务器,而是要请求第三方服务器,由第三方服务器来请求微信的服务器 1.传统方式实现模板消息 1.1获取用户openId 这一步可以在wx.login方法内获取,用来标...
这篇文章主要介绍了微信小程序class封装http,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 config.js var config = {base_api_url:"https://douban.uieee.com/v2/" } export {config}utils/http.js import {config} from "../config"; class HTTP{request(params) {if (!params.method) {params.method = "GET"}wx.request({url: config.base_api_url + params.url...
这篇文章主要介绍了微信小程序前端promise封装代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 config.js const config = {base_url_api : "https://douban.uieee.com/v2/movie/", }export {config}http.js import { config } from "../config"; class HTTP {requset({ url, method = "GET", data = {} }) {const promise = new Promise((resolve, reject) =...
前言一直想给项目中的小程序设置侧滑栏,将退出按钮放到侧滑中,但是小程序没有提供相应的控件和API,因此只能自己手动实现,网上很多大神造的轮子很不错,本文就在是站在巨人的肩膀上实现。 hexo图片不显示问题,可前往简书效果先看看效果,我的侧滑栏需要列出如下信息:初始状态下,左下角设置悬空按钮点击悬空按钮,侧边栏拉出,悬空按钮旋转180度主页内容向右滑动一定比例,并设置阴影遮罩实现首先将xml文件分为三部分,一部分...