收藏
回答

新用户第一次打不开小程序?一直卡再mp-loading 页面!

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 个回答

  • 有棱角的胖子
    有棱角的胖子
    2021-03-26
    jscode2session是服务端的API 你拿到前端用想上天啊
    
    
    2021-03-26
    有用 2
    回复 14
    • 知湫
      知湫
      发表于移动端
      2021-03-26
      就是前端直接登陆获取openid ,免得麻烦😂
      2021-03-26
      回复
    • 有棱角的胖子
      有棱角的胖子
      2021-03-26回复知湫
      2021-03-26
      1
      回复
    • 知湫
      知湫
      发表于移动端
      2021-03-26回复有棱角的胖子
      刚开始学,没注意,谢谢前辈提醒
      2021-03-26
      回复
    • 知湫
      知湫
      发表于移动端
      2021-03-26回复有棱角的胖子
      前辈知道这个第一次卡的问题怎么解决吗?
      2021-03-26
      回复
    • 有棱角的胖子
      有棱角的胖子
      2021-03-26回复知湫
      开发者工具上把不校验合法域名去掉看有没有报错
      2021-03-26
      1
      回复
    查看更多(9)
  • .
    .
    2021-03-25

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

    2021-03-25
    有用 1
    回复 5
    • 知湫
      知湫
      发表于移动端
      2021-03-26
      还是不行😂
      2021-03-26
      回复
    • .
      .
      2021-03-26回复知湫
      截图看下你的小程序后台添加域名
      2021-03-26
      1
      回复
    • 知湫
      知湫
      2021-03-26
      解决了,我把所有的链接换成https 之前因为用的是不检测合法性用的http 具体什么原因也不知道 哈哈哈哈 谢谢前辈
      2021-03-26
      1
      回复
    • 热心网友李先生
      热心网友李先生
      2021-06-04回复知湫
      怎么解决的啊前辈?是把http换成https?
      2021-06-04
      回复
    • 知湫
      知湫
      2022-03-19回复热心网友李先生
      后台添加可信域名
      2022-03-19
      回复
登录 后发表内容
问题标签