npm init
node_modules
npm i miniprogram-sm-crypto --production
npm i @vant/weapp -S --production

修改 project.config.json

"packNpmManually": true,"packNpmRelationList": [{"packageJsonPath": "./package.json","miniprogramNpmDistDir": "./miniprogram/"}]

index.wxml

<view wx:if="{{isHide}}"><view wx:if="{{canIUse}}" ><view class='header'><image src='/images/微信.png'></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 wx:else><image class="circleImg" src='{{user.avatarUrl}}' mode='scaleToFill'></image>{{user.nickName}}<van-divider contentPosition="left">收支</van-divider></view>

js

Page({data: {//判断小程序的API,回调,参数,组件等是否在当前版本可用。canIUse: wx.canIUse('button.open-type.getUserInfo'),isHide: false,user:{}},onLoad: function() {var that = this;// 查看是否授权wx.getSetting({success: function(res) {if (res.authSetting['scope.userInfo']) {wx.getUserInfo({success: function(res) {// 用户已经授权过,不需要显示授权页面,所以不需要改变 isHide 的值// 根据自己的需求有其他操作再补充// 我这里实现的是在用户授权成功后,调用微信的 wx.login 接口,从而获取codeconsole.log(res)that.setData({user: res.userInfo});wx.login({success: res => {// 获取到用户的 code 之后:res.codeconsole.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 {// 用户没有授权// 改变 isHide 的值,显示授权页面that.setData({isHide: true});}}});},bindGetUserInfo: function(e) {if (e.detail.userInfo) {//用户按了允许授权按钮var that = this;// 获取到用户的信息了,打印到控制台上看下console.log("用户的信息如下:");console.log(e.detail.userInfo);that.setData({isHide: false,user: e.detail.userInfo});//授权成功后,通过改变 isHide 的值,让实现页面显示出来,把授权页面隐藏起来} else {//用户按了拒绝按钮wx.showModal({title: '警告',content: '您点击了拒绝授权,将无法进入小程序,请授权之后再进入!!!',showCancel: false,confirmText: '返回授权',success: function(res) {// 用户没有授权成功,不需要改变 isHide 的值if (res.confirm) {console.log('用户点击了“返回授权”');}}});}}})

json

{"usingComponents": {"van-divider": "@vant/weapp/divider/index"}
}

css

.header {margin: 90rpx 0 90rpx 50rpx;border-bottom: 1px solid #ccc;text-align: center;width: 650rpx;height: 300rpx;line-height: 450rpx;}.circleImg{border-radius: 30px;width:60px;height:60px;
}.header image {width: 200rpx;height: 200rpx;}.content {margin-left: 50rpx;margin-bottom: 90rpx;}.content text {display: block;color: #9d9d9d;margin-top: 40rpx;}.bottom {border-radius: 80rpx;margin: 70rpx 50rpx;font-size: 35rpx;}

微信小程序初始化NPM相关推荐

  1. 微信小程序的npm使用心得

    研究小程序的npm没多久,也就是稍微花了点时间研究了下,并记录一下我的理解和心得,有疏漏的地方,望各位指教. 首先,这里介绍的只囊括了如何使用npm,以及小程序npm基本的模块加载原理(没有太深入), ...

  2. 设置微信小程序支持npm(解决微信小程序npm构建时提示“没有找到可以构建的NPM包,请确认需要参与构建的npm都在miniprogramroot目录内,或配置project...”错误)的方法

    提示:通过微信开发者工具创建小程序工程后,默认是不开启npm的,需要修改小程序npm配置参数,否则将会提示"没有找到可以构建的 NPM 包,请确认需要参与构建的 npm 都在 minipro ...

  3. 微信小程序使用npm 进行下载构建组价

    1.进入小程序根目录 构建前微信小程序目录 使用npm 初始化命令进行初始化小程序目录 npm init -y 构建后的目录为 构建完成后 如何进行使用 {"usingComponents& ...

  4. 微信小程序使用 npm 包,举例图文详解

    使用 npm 包前提条件: 下载安装,配置npm环境变量,不懂得可以上网查教程,本文不再描述 小程序使用 npm 包简述 1.初始化 package.json 2.勾选允许使用 npm(新版微信小程序 ...

  5. 微信小程序使用 npm 安装第三方包

    微信小程序支持使用 npm 安装第三方包. 使用 npm: 在小程序根目录下执行 npm install 第三方包名 安装 npm 包. 点击开发者工具中的菜单栏:工具 --> 构建 npm 完 ...

  6. 微信小程序 腾讯云 mysql 初始_微信小程序初始化怎么处理?小程序服务器域名配置...

    小程序初始化配置指引 假如您已成功创建了小程序资源,需要对现有的资源进行一些简单配置后,才能让小程序跑起来 未创建过资源的用户可以先在小程序控制台进行创建 1.配置微信小程序通信域名 首先我们在小程序 ...

  7. 关于微信小程序安装npm的过程,从下载到小程序内部安装完成

    1.先从官网下载nodejs 网站为Node.js (nodejs.org),选择左边第一个2 然后一直next,选默认就行 选择自己喜欢的路径我的是D:\nodejs-v18.12.1 3 下载完成 ...

  8. 原生微信小程序引入npm和安装Vant Weapp

    目录 一.引入npm+安装Vant Weapp 1.引入npm 2.安装Vant Weapp 3.修改 app.json 4.修改 project.config.json 二.构建npm 一.引入np ...

  9. 微信小程序 - 使用npm(第三方包)

    使用示例: 1. 开启"使用npm模块" 2. 新建 node_modules 文件夹 3. cd到新建 node_modules 所在的目录(非node_modules文件夹内) ...

  10. 微信小程序初始化 operateWXData:fail invalid scope

    初学者开发微信小程序,可以使用云开发来进行微信小程序的开发. 第一次使用开发工具遇到的问题 解决方案: 1.找到云开发 2.点击开通,选择合适自己的开发环境: 3.完成后,返回开发工具界面点击项目第一 ...

最新文章

  1. 关于SQLServer2005的学习笔记——约束、Check、触发器的执行顺序
  2. Database · 理论基础 · 关于一致性协议和分布式锁
  3. “妖魔化”的SaaS
  4. 网络专业人士笔记(1~4章)
  5. struct2 开发环境搭建 问题
  6. java表单提交包含文件_如何同时提交表单中的文件和文本
  7. 项目中遇到难题一 : 多条件筛选(同一本小说具有多个特征)
  8. Spring Boot 与 Java 对应版本,以下表格由官方网站总结。
  9. mysql 搜索不等于_Mysql索引分类
  10. codevs 1191 树轴染色 线段树区间定值,求和
  11. weblogic t3协议配置_WebLogic远程Blind XXE高危漏洞,网御星云提供解决方案
  12. Atitit lucence es solr的各种query 与sql运算符的对比 目录 1.1. 等于运算 TermQuery 1 1.2. 范围运算 1 1.3. 大小运算 1 1.4. Wi
  13. win7美化_笔记本怎么外接显示器?附Windows效率加倍/桌面美化实用技巧
  14. Oracle 增加USERS表空间
  15. AMR文件时长解析——附c代码
  16. 我们来统计一个各大学中国学生会CSSA的list吧
  17. npack v1.1.300 beta by NEOx/[uinc]
  18. 神经网络为什么要归一化?
  19. 三维扫描系列 点云绪论
  20. [ARM嵌入式系统开发]第一章之嵌入式系统的软硬件

热门文章

  1. 如何用阿里云云盘快照恢复部分数据
  2. 传奇攻城期间禁止玩家下地图打怪的脚本写法
  3. 计算机毕业设计(24)java毕设作品之疫苗预约系统
  4. 两线制智能仪表的信号隔离方案
  5. html5头像裁剪,H5头像裁剪的实现与坑位
  6. Coloring Contention
  7. 10月15日lol服务器维护,lol10月15日维护到几点 英雄联盟2020年10月15日10.21版本维护结束时间...
  8. 方舟手游修改服务器难度,方舟手游中途可以修改难度吗
  9. 【记录】克服拖延症的方法 an exploratory study to overcome procrastination.
  10. 凸包(convex hull),凸包络面(convex envelope), 凸低估计量(convex underestimator), 图上方(epigraph),