【微信小程序开发】程序开发(微信登录前后端流程)

简单开发

  • 程序开发
    • 微信小程序的目录结构
    • 开发简单入门
  • 微信登录流程
  • 小程序发布

程序开发

微信小程序的目录结构

一个小程序主体部分由三个文件组成(必须放在项目的根目录)
在这里插入图片描述

文件作用
app.js小程序逻辑
app.json小程序公共配置
app.wxss小程序公共样式表

小程序包含一个描述整体程序的app和多个描述各自页面的page

一个小程序页面由四个文件组成:

文件类型作用
js页面逻辑
wxml页面结构
json页面配置
wxss页面样式表

在这里插入图片描述

开发简单入门

其中index.wxml就类似于三件套中的html

<!--index.wxml-->
<navigation-bar title="Weixin" back="{{false}}" color="black" background="#FFF"></navigation-bar>
<scroll-view class="scrollarea" scroll-y type="list"><view class="container">Weixin</view>
</scroll-view>

其中的<view>标签就相当于<div>标签
比如我改成:

  <view class="container"><view>{{msg}}</view></view>

数据需要在js文件中进行配置:

Page({data:{msg:'hello,world'}
})
  • 实现获取微信用户的头像和昵称

我们将这个函数写到js文件的一个函数中:

在wxml中:

    <view><button bindtap="getUserInfo" type="primary">获取用户信息</button></view>

在js文件中:

  getUserInfo(){wx.getUserProfile({desc: '获取用户信息',success: (res)=>{console.log(res.userInfo)}})}
  • 实现微信登录,获取微信用户的授权码
  UserLogin(){wx.login({success: (res) => {console.log(res.code)},})}
  • 在微信小程序中使用ajax发送请求

我们先准备一个按钮绑定请求事务:

    <view><button bindtap="Qing" type="primary">发送请求</button></view>

进行逻辑处理:

  Qing(){wx.request({url: 'http://localhost:8080/user/shop/status',method: 'GET',success: (res)=>{console.log(res.data)}})}

微信登录流程

在这里插入图片描述
在这里插入图片描述
在前后端开发过程中,在小程序首先拿到用户的一次性授权码,发送给后端服务器,服务器通过请求参数一次性授权码,APP唯一id,app密钥向微信服务器发送请求,返回用户唯一id以及token,有后端进行操作处理,返回用户端token保存,下次进行校验完成其中的业务访问

小程序发布

在这里插入图片描述
首先点击上传,将微信小程序上传到微信服务器中,这时就能在微信小程序平台看到上传的开发版本:
在这里插入图片描述
点击提交审核就会进行审核,审核成功会成功上线

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/670294.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【如此简单!数据库入门系列】之存储设备简介

文章目录 1 前言2 存储设备分类3 主存层次结构4 磁盘结构5 RAID6 总结7 系列文章 1 前言 没有存储&#xff0c;就没有数据&#xff01; 如果说ER模型和数据库规范化是数据库概念模式的技术和方法&#xff0c;那么存储设备就是数据库物理模式的基础。 物理存储设备包含哪些类型…

全球260多个国家的年通货膨胀率数据集(1960-2021年)

01、数据简介 全球年通货膨胀率是指全球范围内&#xff0c;在一年时间内&#xff0c;物价普遍上涨的比率。这种上涨可能是由于货币过度供应、需求过热、成本上升等原因导致的。通货膨胀率是衡量一个国家或地区经济状况和物价水平的重要指标&#xff0c;通常以消费者价格指数&a…

ssh远程免密登录

ssh远程连接分为五个阶段 版本号协商阶段密钥和算法协商阶段认证阶段会话请求阶段交互会话阶段而上图的SessionKey即是在阶段2:密钥和算法协商阶段,服务器端和客户端利用DH交换(Diffie-Hellman Exchange)算法、主机密钥对等参数,生成的会话密钥 远程免密登录需要在客户端生…

STM32——TIMER(定时器)篇

技术笔记&#xff01; 1. 定时器概述&#xff08;了解&#xff09; 1.1 软件定时器原理 使用纯软件&#xff08;CPU死等&#xff09;的方式实现定时&#xff08;延时&#xff09;功能 缺点&#xff1a;1. 延时不准确 2. CPU死等。 1.2 定时器定时原理 1.…

ChatGLM3大模型本地化部署、应用开发与微调

文章目录 写在前面ChatGLM3推荐图书作者简介推荐理由粉丝福利写在后面 写在前面 本期博主给大家推荐一本初学者学习并部署大模型的入门书籍&#xff0c;一起来看看吧&#xff01; ChatGLM3 ChatGLM3是继一系列先进语言模型之后的又一力作&#xff0c;专为追求高精度和广泛适…

小程序如何重启

用户在使用小程序的过程中&#xff0c;有时候会碰到一些问题。比如小程序数据不加载、卡顿、崩溃或者出现其他异常情况。这时候&#xff0c;最简单的办法就是重启小程序。但是很多客户不知道如何重启小程序&#xff0c;下面就具体介绍小程序重新启动的几种方法。 1. 强制关闭&…

JAVA----Thread(2

Thread 提供的属性和方法 目录 Thread 提供的属性和方法一.构造方法1.Thread() :2.Thread(Runnable target) :3.Thread(String name) :main 线程 4.Thread(Runnable target, String name) : 二.属性1.ID (getId)2.名称(getName)3.状态(getState)4.优先级 (getPriority)5.是否后…

C++11,{}初始化,initializer_list,decltype,右值引用,类和对象的补充

c98是C标准委员会成立第一年的C标准&#xff0c;C的第一次更新是C03&#xff0c;但由于C03基本上是对C98缺陷的修正&#xff0c;所以一般把C98与C03合并起来&#xff0c;叫做C98/03&#xff1b; 后来原本C委员会更新的速度预计是5年更新一次&#xff0c;但由于C标准委员会的进…

数据库大作业——基于qt开发的图书管理系统(二) 相关表结构的设计

前言 在上一篇文章中。我们完成了Qt环境的安装&#xff0c;同时完成了有关项目需求的分析并绘制了整体的项目架构图&#xff0c;而在图书管理系统中&#xff0c;其实我们主要完成的就是对数据的增删改查&#xff0c;并将这些功能通过信号与槽机制和可视化界面绑定在一起&#…

什么是B2B SaaS公司?

前言 在当今数字化时代&#xff0c;B2B SaaS公司正在以惊人的速度崛起&#xff0c;成为企业界的一股重要力量。但是&#xff0c;对于许多人来说&#xff0c;B2B SaaS究竟是什么&#xff0c;以及它如何影响商业生态&#xff0c;可能还是一片未知。本文将简要介绍B2B SaaS公司的…

K. 子串翻转回文串

给一个串 s  s1s2... sn&#xff0c;你可以选定其一个非空子串&#xff0c;然后将该子串翻转。具体来说&#xff0c;若选定的子串区间为 [l, r]&#xff08;1 ≤ l ≤ r ≤ n&#xff09;&#xff0c;则翻转后该串变为 s1s2... sl - 1srsr - 1... slsr  1... sn…

Golang | Leetcode Golang题解之第70题爬楼梯

题目&#xff1a; 题解&#xff1a; func climbStairs(n int) int {sqrt5 : math.Sqrt(5)pow1 : math.Pow((1sqrt5)/2, float64(n1))pow2 : math.Pow((1-sqrt5)/2, float64(n1))return int(math.Round((pow1 - pow2) / sqrt5)) }