新用户第一次打不开小程序?一直卡再mp-loading 页面!
发布于 4 年前 作者 eyang 3592 次浏览 来自 问答
Page({
  data: {
    tips'请稍后',
    show: false,

    animated: .code) {   

           //发起网络请求true
  },
  
  onShow() {
    var that=this;
    this.timer = setInterval(() => {
      if(!getApp().globalData.openid){
        console.log("空");
        wx.login({
          success (res) {
            if (re
              var code=res.code
              var appid='xxxxxxxxxxxxx'
              var secret='xxxxxxxxxxxxxxxxxxxxxxxx'
              var grant_type='authorization_code'
              var url='httpss://api.weixin.qq.com/sns/jscode2session?appid='+appid+'&secret='+secret+'&js_code='+code+'&grant_type='+grant_type
              wx.request({
                url: url,
                success:(result)=>{
                  getApp().globalData.openid=result.data.openid
                  }
                })  
            } else {
              console.log('登录失败!' + res.errMsg)
            }
          }
        })
    
      }else(
        console.log("不空"),
        console.log(getApp().globalData.openid),
        //判断用户是否注册,若注册获取详细信息并保存 跳转到主页
        //没有注册跳转到注页面
        wx.request({
          url'http://xxxx/index.php/api/login'//接口地址
          data: {
            openID: getApp().globalData.openid
          },
          header: {
            'content-type''application/json' // 默认值
          },
          success (res) { 
            if(res.data){
              getApp().globalData.user=res.data,
              //账号已经注册 跳转到主页
              wx.reLaunch({
                url'/pages/TodayTimetable/TodayTimetable'
              })
            }else{
              wx.reLaunch({
                url'/pages/register/register'
              })
            }
          }
        })
        // wx.reLaunch({
        //   url: '/pages/TodayTimetable/TodayTimetable'
          
        // })
      )
      
    }, 1000)
  },
  onUnload() {
    clearInterval(this.timer)
  }
})

新用户第一次打不开小程序?一直卡再mp-loading 页面! 不知道为什么 但是我通过打开调试模式然后会跳进去 不然会一直再mp-loading 页面。 我现在是设置的体验版。 希望前辈们可以帮帮忙。

2 回复
jscode2session是服务端的API 你拿到前端用想上天啊

把你的请求地址加入合法域名。

回到顶部