推广

微信小程序:使用微信授权登录以及页面模板

iseeyu2年前 (2024-02-21)推广139

1.login.html

<view class=”container”>

  <view>

    <view wx:if=”{{canIUse}}” >

      <view class=’header’>

        <image src=’../../images/timg.jpg’></image>

      </view>

      <view class=’content’>

        <view>申请获取以下权限:</view>

        <text>获得你的公开信息(昵称、头像、地区及性别等)</text>

      </view>

      <button class=’bottom’ type=’primary’ open-type=”getUserInfo” lang=”zh_CN” bindgetuserinfo=”bindGetUserInfo”>

        授权登录

      </button>

    </view>

    <view wx:else>请升级微信版本</view>

  </view>

</view>

2.login.css

.container{

  display: flex;

  justify-content: center;

}

.header {

  margin: 90rpx 0 50rpx;

  border-bottom: 1px solid #ccc;

  text-align: center;

  width: 650rpx;

  height: 300rpx;

  line-height: 450rpx;

}

.header image {

  width: 200rpx;

  height: 200rpx;

}

.content {

  margin-bottom: 90rpx;

}

.content text {

  display: block;

  color: #9d9d9d;

  margin-top: 40rpx;

}

.bottom {

  border-radius: 80rpx;

  margin: 70rpx 50rpx;

  font-size: 30rpx;

  font-weight: 200;

}

3.login.js

const app = getApp();

Page({

  /**

   * 页面的初始数据

   */

  data: {

    //判断小程序的API,回调,参数,组件等是否在当前版本可用。

    canIUse: wx.canIUse(‘button.open-type.getUserInfo’)

  },

  /**

   * 生命周期函数–监听页面加载

   */

  onLoad: function (options) {

  },

  bindGetUserInfo: function(e) {

    if (e.detail.errMsg!=’getUserInfo:fail auth deny’) {

      app.isLogin();

      wx.reLaunch({

        url: ‘/pages/index/index’

      })

    } else {

      wx.showModal({

        title: ‘警告’,

        content: ‘您点击了拒绝授权,将无法进入小程序,请授权之后再进入!!!’,

        showCancel: false,

        confirmText: ‘返回授权’,

        success: function(res) {

          // 用户没有授权成功,点击了返回授权

          if (res.confirm) {}

        }

      });

    }

  },

})

4.app.js

onLaunch: function () {

    // 展示本地存储能力

    var logs = wx.getStorageSync(‘logs’) || [];

    logs.unshift(Date.now());

    wx.setStorageSync(‘logs’, logs);

    this.isLogin();

  },

  globalData: {

    userInfo: null

  },

// 微信登陆

  isLogin: function(){

    var that = this;

    // 查看是否授权

    wx.getSetting({

        success: function(res) {

          if (res.authSetting[‘scope.userInfo’]) {

            wx.getUserInfo({

              success: function(res) {

                that.globalData.userInfo = res.userInfo;

                // 根据自己的需求有其他操作再补充

                // 我这里实现的是在用户授权成功后,调用微信的 wx.login 接口,从而获取code

                wx.login({

                  success: res => {

                    // 获取到用户的 code 之后:res.code

                    // console.log(“用户的code:” + res.code);

                    // 可以传给后台,再经过解析获取用户的 openid

                    // 或者可以直接使用微信的提供的接口直接获取 openid ,方法如下:

                    // wx.request({

                    //     // 自行补上自己的 APPID 和 SECRET

                    //     url: ‘https://api.weixin.qq.com/sns/jscode2session?appid=自己的APPID&secret=自己的SECRET&js_code=’ + res.code + ‘&grant_type=authorization_code’,

                    //     success: res => {

                    //         // 获取到用户的 openid

                    //         console.log(“用户的openid:” + res.data.openid);

                    //     }

                    // });

                    }

                  });

                }

              });

          } else {

            // 用户没有授权

            wx.navigateTo({

              url: ‘/pages/login/login’

            })

          }

        }

    })

  },

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/57466.html

相关文章

淘宝商家认证怎么弄(淘宝企业认证怎么弄)

淘宝商家认证怎么弄(淘宝企业认证怎么弄)

淘宝卖进行实名认证的流程是:登陆淘宝网——进入【支付宝】——【账户设置】——【实名认证】——上传身份证正反面照片,手持身份证正面照片——提交等待淘宝审核——审核完毕,实名认证成功。...

淘宝卖家掌中宝有用吗,淘宝的掌中宝怎么使用(掌中宝促销有什么用)

淘宝卖家掌中宝有用吗,淘宝的掌中宝怎么使用(掌中宝促销有什么用)

黄金版会员版本。免费版会员的功能包括商品管理、批量修改、宝贝互链等功能。黄金版本可以使用全部功能。...

小编教你如何拟定新闻稿标题。

小编教你如何拟定新闻稿标题。

怎么写是一个老生常谈的问题了,标题是一篇文章的灵魂,今天小编给大家说一说新闻稿标题怎么写,希望对小伙伴有所帮助! 一.新颖的标题让人更有兴趣 新闻写作,标题增强公益性比起广告意图明确的新闻,用户似乎更偏爱那些重在传递知识,乐趣与价值的文章。正文是新闻广告的主体部分,也是“销售引导”的核...

怎么样才能提高网站排名。

怎么样才能提高网站排名。

很多做网站的朋友发现了一些比较奇怪的问题,就是同行网站做的不怎样却能稳坐百度首页,今天我们分析一下为什么这些网站很烂,却能排在首页呢?如何超越这些竞争对手呢?网站做的时间长短是按照网站正式绑定域名的时间算起来,搜索引擎有一个算法叫做时间累积算法,就是搜索引擎会根据你网站整体进行打分。这样就算做的不好...

完美日记的营销打法能为企业提供哪些借鉴?

完美日记的营销打法能为企业提供哪些借鉴?

编辑导语:随着互联网流量红利逐渐见顶,越来越多的品牌开始转向私域,希望与用户建立更直接的联系,在存量空间里“精耕细作”,这与大约10年前在国外兴起的DTC模式在理念上不谋而合。近几年,国内也有不少品牌例如完美日记,在DTC模式上进行了成功实践。 这种模式的优势何在? 有哪些具...

快手116购物节第四年,已成为电商领域大IP

快手116购物节第四年,已成为电商领域大IP

快手116购物节第四年,已成为领域大IP...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片