在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
注意点: 一、接口调用方式: getOpenid: function () { app.getOpenid().then(function(res) { 每次推送触发之前都会检查一下是否过期,如果过期,重新执行一下后端的 getAccessToken 的方法去获取
以上是微信小程序如何调用后端接口的实例 二、可以用block标签上加判断条件,block本身不会显示在页面上
三、v-if与hidden属性区别,hidden每一次要渲染,标签会存在,但是相当于设置了display:none, 而v-if只有条件满足才渲染,否则不渲染,如果不渲染标签是不会显示在页面上的
|
code | string | 用户登录凭证(有效期五分钟)。开发者需要在开发者服务器后台调用 code2Session,使用 code 换取 openid 和 session_key 等信息 |
const accountInfo = wx.getAccountInfoSync()
console.log(accountInfo.miniProgram.appId) // 小程序 appId
console.log(accountInfo.plugin.appId) // 插件 appId
console.log(accountInfo.plugin.version) // 插件版本号, 'a.b.c' 这样的形式
使用 ${API}.${method}.${param}.${options}
或者 ${component}.${attribute}.${option}
方式来调用
wx.canIUse('button.open-type.getUserInfo')
调用后会立刻弹窗询问用户是否同意授权小程序使用某项功能或获取用户的某些数据,但不会实际调用对应接口。如果用户之前已经同意授权,则不会出现弹窗,直接返回成功。
注意:下面的scope下有很多属性分别代表不同的授权,最后调用的方法要与scope下的属性相对应,如微信运动授权,就调scope下的微信运动属性,授权成功后再调运动的方法
// 可以通过 wx.getSetting 先查询一下用户是否授权了 "scope.record" 这个 scope
wx.getSetting({
success(res) {
if (!res.authSetting['scope.record']) {
wx.authorize({
scope: 'scope.record',
success() {
// 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问
wx.startRecord()
}
})
}
}
})
(就是查看它的授权信息,哪些功能授权了,哪些功能没授权,如果已经授权了,就直接调用经授权的方法,如果没有授权就调用wx.authorize()进行授权,授权后再调用功能方法)
wx.getSetting({
success: res => {
if (res.authSetting['scope.userInfo']) {
//scope它下面有很多属性分别代表不同的权限,这里的scope.userInfo是指调用户信息的权限
// 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
wx.getUserInfo({
success: res => {
// 可以将 res 发送给后台解码出 unionId
this.globalData.userInfo = res.userInfo
wx.setStorageSync("userPhoto", res.userInfo.avatarUrl)
wx.setStorageSync('nickName', res.userInfo.nickName);
// 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
// 所以此处加入 callback 以防止这种情况
if (this.userInfoReadyCallback) {
this.userInfoReadyCallback(res)
}
}
})
}
}
})
wx.setNavigationBarTitle:为每个页面设置title文件
例如:像下面这样点击 “获取用户信息” 按钮
在这个按钮里绑上getuserinfo方法,在getuser里就可以取到用户信息了
这时点击获取用户信息按钮时就会调getuser方法,里面的事件对象下面就会返回用户相关信息了
十:标签组件,常用的标签
image:里加上mode这个属性后就是宽度固定,高度自动
scroll-view:这个标签组件可以用在滚动到底端时加载下一页的功能,要给page{height:100%}
这里的loading是控制下拉刷新连续触发的功能
list.push这块做的目的是下拉刷新后之前的数据还要
请发表评论