#app.js
checkIsIPhoneX: function () {
const self = this
wx.getSystemInfo({
success: function (res) {
// 根据 model 进行判断
if (res.model.search('iPhone X') != -1) {
self.globalData.isIPX = true
}
// 或者根据 screenHeight 进行判断
// if (res.screenHeight == 812) {
// self.globalData.isIPX = true
// }
}
}),
getSessionKey: function () {
return new Promise((resolve, reject) => {
let webSiteId = this.globalData.webSiteId
// 检查Session是否过期
wx.checkSession({
//session_key 未过期,并且在本生命周期一直有效
success: () => {
let openid = store.get('openid')
if (openid) {
resolve(openid)
} else {
// 重新登录
wx.login({
success: (res) => {
if (res.code) {
//发起网络请求
let options = {
path: 'https://www.cloudlakenet.com',
method: 'POST',
body: {
'code': `${res.code}`,
'webSiteId': `${webSiteId}`
}
}
oData.submit(options).then(res => {
if (res.value) {
let openid = res.value
store.set('openid', openid)
resolve(openid)
} else {
resolve(false)
}
})
} else {
resolve(false)
console.log('登录失败!' + res.errMsg)
}
}
})
}
},
fail: () => {
// session_key 已经失效,需要重新执行登录流程
//重新登录
wx.login({
success: (res) => {
if (res.code) {
//发起网络请求
let options = {
path: 'getWxMiniprogramUserId',
method: 'POST',
body: {
'code': `${res.code}`,
'webSiteId': `${webSiteId}`
}
}
oData.submit(options).then(res => {
if (res.data.value) {
let openid = res.data.value
store.set('openid', openid)
resolve(openid)
} else {
resolve(false)
}
})
} else {
resolve(false)
console.log('登录失败!' + res.errMsg)
}
}
})
}
})
})
},
分享到:
相关推荐
背景 公司项目开发中,发现iPhoneX上吸底元素存在被小黑条遮挡的问题 原因 在苹果 iPhoneX 、iPhone XR等机型上,物理Home键被取消,改为底部...也就是说,适配安全区域也就是让小程序或者H5的内容显示在绿色区域部分。
iPhone获取手机型号Python代码
最近写小程序时,遇到了 iPhoneX 底部小黑线与内容重叠的问题,实际上是iPhoneX安全区域的适配问题,了解清楚这个问题花了挺多时间的,也实操出了结果,忍不住来总结总结。 前言 在苹果 iPhoneX 、iPhone XR等设备上...
判断设备型号(最新到iphone6s)
苹果手机音乐小程序,支持导入,可以直接使用,带页面截图
苹果手机型号代码、iphone手机型号代码
微信小程序底部tab-bar组件,高度还原微信原生tabBar功能及样式,且兼容iPhone异形全面屏,主要用于解决微信官方tabBar在遮罩层下无法被遮住的问题
微信小程序仿iPhone通讯的自定义选择组件
2014年9月,觉得手动抢iphone太复杂,自己写了个通知iphone余量的小程序 配置 设置app.js中第7行邮件服务器 设置app.js中第9-10行的用于发送消息的邮箱(使用SMTP协议) 设置app.js中第14行接收邮件的邮箱 注意:...
微信小程序中使用video组件播放m3u8直播视频,在ios的真机预览里点击video中间的播放容易卡几十秒,此时什么都做不了,手机也非常非常卡。 我的解决办法是在视频video组件里加入custom-cache={{false}} autoplay=...
iphone开发作业 小程序!色彩变化区域 适合初级开发人员学习使用。
iPhone各种手机型号的Axure机身元件库,机型包含了:iPhone 4S、iPhone 5、iPhone 5S、iPhone 6、iPhone 6 Plus、iPad 2、iPad Aire、iPad Aire 2、iPad Mini、iPad Mini 3,送人资源,手留余香。
小程序的屏幕宽固定为750rpx,即750个物理像素,1rpx=(screenWidth / 750)px,其中screenWidth为手机屏幕的实际的宽度(单位px)。 例如iphone6的screenWidth=375px,则在iphone6中1rpx=0.5px 在不同设备上rpx与px...
sqlite实例程序,希望对你们有帮助,这样会有更多的人理解sqlite在iphone上的使用
判断iphonex的一个简单方法,正则匹配。js判断当前手机是不是iphonex
把这段代码放到组件中或者js目录下,直接引用isIphoneX获取布尔值,来得到判断的结果
iphone 测量海拔高度的一个小程序.
textarea根据内容自适应高度 组件 注意:要监听input事件改变value值 使用: 写个评论" bindinput="listenerinput"></autoheight_textarea>
现状对于 iPhone X 的判断基本是这样的: // h5 export const isIphonex = () => /iphone/gi.test(navigator.userAgent) && window.screen && (window.screen.height === 812 && window.screen.width === 375); ...
iphone rss 服务小程序 一个在iphone开发的测试小程序