微信小程序相关

设置和获取全局属性

设置
this.globalData.info = ‘’;
获取
getApp().globalData.info

小程序使用高德地图

自己的高德key:89a985e4dfffcf84dfdb400439d3cf44

腾讯地图key

TMDBZ-COI3G-ZRHQR-IF5YB-57NFZ-7BBSP
issual 长按获取当前鼠标点击的位置

小程序实现动画

1
<view animation="{{animationData}}">{{toastTitle}}</view>
1
2
3
4
5
6
7
8
9
10
11
12
13
createGlobalAnimate() {  // 页面初始化的时候就可以去执行,duration可以不用写,在step里面可以加
var animation = wx.createAnimation({
duration: 500,
timingFunction: 'ease',
});
this.animation = animation;
}
showAnimate() {
animation.opacity(1).step();
this.setData({
animationData: animation.export()
});
},

页面之间传参

wx.navigateTo({url:’/pages/xiangqing/xiangqing?id=上一页的参数’})

点击事件传参

1
<view class='block' bindtap='fun' data-type='{{item}}'></view>
1
2
3
4
// 获取参数
fun(e) {
let type = e.currentTarget.dataset.type;
}

vue项目转小程序项目

1
2
3
1.把单个页面的less文件复制出来到一个test.less  把经过编译的css拿到小程序的页面,注:如果less文件的路径不对的话,是不会编译的,还会遇到background无法加载本地图片
2.把div, p, h1-h6标签统一换成view; 把v-if,v-show换成wx:if; 把img标签换成image; v-for换成wx:for="{{arr}}" wx:key="index"; @click换成bindtap,并把要传的参数写成data-xxx="{{item.xxx}}"
3.把编译过的css文件里面的div,h5,span, img 替换掉

小程序里面使用icon,需要把iconfont.css 以及字体文件放到目录下 注意iconfont.css里面的路径

小程序input双向数据绑定 还要注意的是 input结尾要有/

1
<input  placeholder="请输入密码" value="{{pwd}}" type="password"/>

小程序里面的css无法使用本地图片作为背景,需要线上的图片 或者base64位的 网页可以直接把图片转换成base64位,但是微信会控制小程序的整体大小 所以最好还是使用服务器上面的图片地址

微信小程序设置全局的属性

1
2
3
const app = getApp()

app.globalData.userInfo = e.detail.userInfo

小程序里面改button的样式,必须要::after

微信小程序使用canvas画图步骤:

1.下载图片
2.getImageInfo
3.拿到图片信息之后再画
4.下载图片的域名必须在白名单内,不然调试可以打开,真机打不开

开发小程序的文件关联配置:针对vscode -> file -> associations

1
2
3
4
5
"files.associations": {
"*.vue": "vue",
"*.wxss": "css",
"*.mpx": "vue"
}