#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)
}
}
})
}
})
})
},
分享到:
相关推荐
在开发微信小程序的过程中,有时需要根据用户的手机机型来实现特定的布局优化,特别是对于像iPhone X及后续机型,由于它们的屏幕底部有显著的弧度,可能会遮挡自定义的底部导航栏。本文将详细讲解如何根据手机机型...
总的来说,微信小程序在适配iPhone X的底部区域时,需要考虑Home Indicator的影响,通过获取设备信息判断是否为iPhone X,并结合CSS样式调整,确保内容不会被遮挡。旧方法依赖于设备型号检测和硬编码的像素值,而新...
iPhone X 对于微信小程序的tabbar来说,会被底部小黑条覆盖,需要处理,大概思路是,得到手机型号、分别判断样式。这篇文章主要介绍了微信小程序 iPhoneX底部安全区域(底部小黑条)适配问题,需要的朋友可以参考下
主要介绍了JavaScript获取移动设备型号的实现代码,需要的朋友可以参考下
在介绍如何使用jQuery判断iPhone、Android设备类型时,我们需要了解几个关键的概念和技术点。首先,我们要知道用户代理字符串(User-Agent String)是一个重要的数据信息,它由各种网络浏览器、操作系统、应用程序等...
1. **型号和系统版本**:通过`model`字段,我们可以知道用户手机的具体型号,如iPhone X或华为Mate 30等。`system`字段则显示操作系统及其版本,如iOS 14.5或Android 11。 2. **屏幕信息**:`screenWidth`和`...
在开发微信小程序或H5应用时,针对iPhoneX及其后续型号设备的屏幕适配是一个重要的环节,特别是要处理好安全区域(Safe Area)与底部小黑条(Home Indicator)的问题。安全区域是苹果自iOS 11起引入的概念,旨在确保...
在微信小程序的开发过程中,有时候我们需要获取用户的手机系统信息,比如设备型号、屏幕分辨率、操作系统版本等,以便根据这些信息优化用户体验或者实现特定功能。在微信小程序中,我们可以使用`wx.getSystemInfo`...
在微信小程序开发中,为了实现更灵活的导航栏设计,我们常常需要自定义导航栏,以便解决默认导航栏带来的各种问题。例如,Android和iOS设备上页面标题的展示不一致,标题样式控制有限,以及左上角事件监听与定制的...
在微信小程序中,可以通过`wx.getSystemInfo` API获取设备信息,判断当前用户使用的是否是iOS设备。如果设备是iOS,由于其内置的图片压缩效果,可以直接上传`wx.chooseImage`返回的`tempFilePaths`中的图片。而对于...
2. **判断设备是iPhone还是iPhone 4**: 通过比较屏幕的分辨率来区分不同型号的设备: ```swift func isRetina() -> Bool { return UIScreen.main.currentMode?.size == CGSize(width: 640, height: 960) } ``...
手机CPU是智能手机的核心部件,负责运行操作系统、应用程序和处理数据。CPU性能的强弱直接影响到手机的运行速度、多任务处理能力以及游戏和应用的流畅度。"手机CPU天梯排行榜"是一个综合评估各品牌手机处理器性能的...
如何判断是否是2012新款iPhone4:设置-通用-关于本机-诊断与用量-诊断与用量数据,随便点击一个后查看第三行“Hardwore Model”信息。如果显示为iPhone3,2,那么就是所谓的2012新款版本。 iPhone3GS固件区分: ...
### 重要知识点解析 #### 一、基础知识 ...以上是《iPhone开发秘籍》第三版中涉及的一些核心知识点和技术细节,覆盖了从基础的Xcode使用到高级的控制器和视图的实现,旨在帮助读者全面掌握iOS开发的关键技术。
对于使用mpvue框架开发微信小程序的开发者而言,理解和实现对iPhone X安全区域的适配同样重要。 ### 一、业务背景 在开发mpvue应用时,尤其是针对微信小程序,开发者需要面对不同尺寸和屏幕设计的设备。苹果iPhone ...
### iOS 页面适配详解 #### 一、iOS设备像素简介 在进行iOS页面适配之前,我们首先要了解iOS设备的像素特性。...通过这些技术的应用,开发者可以确保应用程序在不同型号的iOS设备上都能展现出最佳的效果。
在iOS开发中,获取iPhone设备的信息是常见的需求,这包括设备型号、屏幕尺寸、内存容量以及电池状态等。"ios-iPhoneInfo.zip"这个压缩包很可能包含了一个示例项目或库,用于帮助开发者轻松获取这些数据。下面我们将...
例如,在iOS应用开发中,开发者会使用Xcode中的iOS Simulator来测试应用程序在不同型号的iPhone和iPad上的运行情况,而无需拥有所有的实体设备。同样,在游戏开发中,模拟器可以让游戏在不同的平台或硬件配置上运行...
说明如何获取网络和手机的详细信息,包括网络类型、手机型号等。 - **5.25 建立自己的手写笔画图案** 展示如何实现手写输入功能,包括识别简单的笔画图案。 #### 第6章:手机自动服务纪实 - **6.1 您有一条短信...