`

小程序判断手机型号小程序判断iphonx

 
阅读更多
#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及后续机型,由于它们的屏幕底部有显著的弧度,可能会遮挡自定义的底部导航栏。本文将详细讲解如何根据手机机型...

    微信小程序吸底区域适配iPhoneX的实现

    总的来说,微信小程序在适配iPhone X的底部区域时,需要考虑Home Indicator的影响,通过获取设备信息判断是否为iPhone X,并结合CSS样式调整,确保内容不会被遮挡。旧方法依赖于设备型号检测和硬编码的像素值,而新...

    微信小程序 iPhoneX底部安全区域(底部小黑条)适配(一分钟解决)

    iPhone X 对于微信小程序的tabbar来说,会被底部小黑条覆盖,需要处理,大概思路是,得到手机型号、分别判断样式。这篇文章主要介绍了微信小程序 iPhoneX底部安全区域(底部小黑条)适配问题,需要的朋友可以参考下

    JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)

    主要介绍了JavaScript获取移动设备型号的实现代码,需要的朋友可以参考下

    jquery判断iPhone、Android设备类型

    在介绍如何使用jQuery判断iPhone、Android设备类型时,我们需要了解几个关键的概念和技术点。首先,我们要知道用户代理字符串(User-Agent String)是一个重要的数据信息,它由各种网络浏览器、操作系统、应用程序等...

    汽车微信小程序 获取用户 设备信息.rar

    1. **型号和系统版本**:通过`model`字段,我们可以知道用户手机的具体型号,如iPhone X或华为Mate 30等。`system`字段则显示操作系统及其版本,如iOS 14.5或Android 11。 2. **屏幕信息**:`screenWidth`和`...

    iPhoneX安全区域(Safe Area)底部小黑条在微信小程序和H5的屏幕适配 ...

    在开发微信小程序或H5应用时,针对iPhoneX及其后续型号设备的屏幕适配是一个重要的环节,特别是要处理好安全区域(Safe Area)与底部小黑条(Home Indicator)的问题。安全区域是苹果自iOS 11起引入的概念,旨在确保...

    微信小程序获取手机系统信息的方法【附源码下载】

    在微信小程序的开发过程中,有时候我们需要获取用户的手机系统信息,比如设备型号、屏幕分辨率、操作系统版本等,以便根据这些信息优化用户体验或者实现特定功能。在微信小程序中,我们可以使用`wx.getSystemInfo`...

    微信小程序自定义导航栏实例代码

    在微信小程序开发中,为了实现更灵活的导航栏设计,我们常常需要自定义导航栏,以便解决默认导航栏带来的各种问题。例如,Android和iOS设备上页面标题的展示不一致,标题样式控制有限,以及左上角事件监听与定制的...

    iphone初学者开发小技巧

    2. **判断设备是iPhone还是iPhone 4**: 通过比较屏幕的分辨率来区分不同型号的设备: ```swift func isRetina() -> Bool { return UIScreen.main.currentMode?.size == CGSize(width: 640, height: 960) } ``...

    微信小程序实现图片压缩功能

    在微信小程序中,可以通过`wx.getSystemInfo` API获取设备信息,判断当前用户使用的是否是iOS设备。如果设备是iOS,由于其内置的图片压缩效果,可以直接上传`wx.chooseImage`返回的`tempFilePaths`中的图片。而对于...

    手机CPU天梯排行榜

    手机CPU是智能手机的核心部件,负责运行操作系统、应用程序和处理数据。CPU性能的强弱直接影响到手机的运行速度、多任务处理能力以及游戏和应用的流畅度。"手机CPU天梯排行榜"是一个综合评估各品牌手机处理器性能的...

    苹果固件HPHONE

     如何判断是否是2012新款iPhone4:设置-通用-关于本机-诊断与用量-诊断与用量数据,随便点击一个后查看第三行“Hardwore Model”信息。如果显示为iPhone3,2,那么就是所谓的2012新款版本。  iPhone3GS固件区分: ...

    iphone 开发秘籍 第3版 (英文)

    ### 重要知识点解析 #### 一、基础知识 ...以上是《iPhone开发秘籍》第三版中涉及的一些核心知识点和技术细节,覆盖了从基础的Xcode使用到高级的控制器和视图的实现,旨在帮助读者全面掌握iOS开发的关键技术。

    详解mpvue实现对苹果X安全区域的适配

    对于使用mpvue框架开发微信小程序的开发者而言,理解和实现对iPhone X安全区域的适配同样重要。 ### 一、业务背景 在开发mpvue应用时,尤其是针对微信小程序,开发者需要面对不同尺寸和屏幕设计的设备。苹果iPhone ...

    ios页面适配

    ### iOS 页面适配详解 #### 一、iOS设备像素简介 在进行iOS页面适配之前,我们首先要了解iOS设备的像素特性。...通过这些技术的应用,开发者可以确保应用程序在不同型号的iOS设备上都能展现出最佳的效果。

    ios-iPhoneInfo.zip

    在iOS开发中,获取iPhone设备的信息是常见的需求,这包括设备型号、屏幕尺寸、内存容量以及电池状态等。"ios-iPhoneInfo.zip"这个压缩包很可能包含了一个示例项目或库,用于帮助开发者轻松获取这些数据。下面我们将...

    simulator_new.zip

    例如,在iOS应用开发中,开发者会使用Xcode中的iOS Simulator来测试应用程序在不同型号的iPhone和iPad上的运行情况,而无需拥有所有的实体设备。同样,在游戏开发中,模拟器可以让游戏在不同的平台或硬件配置上运行...

Global site tag (gtag.js) - Google Analytics