全新微信小程序源码|小程序游戏源码|小游戏源码2000套

这篇具有很好参考价值的文章主要介绍了全新微信小程序源码|小程序游戏源码|小游戏源码2000套。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  Authing小程序SDK(authing-wxapp-sdk)适合在微信小程序环境下使用,基于authing-js-sdk (打开新窗口),对微信小程序环境进行了适配。您可以使用AuthenticationClient中的所有方法authing-js-sdk  (打开新窗口),如获取和修改用户信息、添加用户自定义字段等。同时专门用于小程序环境通过微信授权获取用户手机号、微信授权登录、登录带有微信授权的手机号码等。
  源码:y.wxlbyx.icu
  ●认证中配置小程序登录
  ●安装
  ○安装 npm 包
  ○小程序开发者工具中构建npm
  ●初始化
  ●如何使用
  ●API参考
  ○通过代码登录
  ○通过电话登录
  ○获取电话
  ○更新头像
  ●最佳实践
  ●错误处理
  ●得到帮助
  认证中配置小程序登录
  为了在小程序中使用Authing小程序SDK,需要在微信开放平台申请小程序 (打开新窗口)同时在【Authing Console】(https://console.authing.cn/console/userpool)填写小程序的配置。
  配置小程序登录
  #安装
  从小程序基础库2.2.1及以上版本、开发者工具1.02.1808300及以上版本开始,小程序支持使用npm安装第三方包。详情请参见:【npm支持| 微信开放文档]
  安装 npm 包
  使用 npm:
  npm install authing-wxapp-sdk
  使用纱线:
  yarn add authing-wxapp-sdk
  小程序开发者工具中构建npm
  点击开发者工具中的菜单栏:Tools --> Build npm:

微信小游戏源码,微信小程序,游戏程序


  检查使用 npm 模块选项:

微信小游戏源码,微信小程序,游戏程序


  初始化
  AuthenticationClient需要传入用户池ID( userPoolId):
  您可以了解如何获取UserPoolId (打开新窗口)这里。如果您对用户池的概念不熟悉,可以点击这里了解Authing系统的核心概念 (打开新窗口)。
  const {AuthenticationClient} = require("authing-wxapp-sdk")
  const authing = new AuthenticationClient({
  userPoolId: "YOUR_USERPOOL_ID",
  })
  完整参数列表如下:
  ●userPoolId:用户池ID。
  ●accessToken:使用用户的token初始化SDK。
  ●timeout:请求超时时间,单位毫秒,默认10000(10秒)。
  ●onError:错误处理功能,您可以使用它来全局捕获Authing客户端请求的所有异常。该函数定义为:
  (code: number, message: string, data: any) => void
  ●host:认证服务器地址。如果您使用的是公有云版本,请忽略该参数。如果您使用的是私有化部署版本,则该参数为必填项。
  指示
  用户登录后,SDK会将用户的信息token写入微信的Storage中,后续请求会自动携带该信息进行token访问。
  const {code} = await wx.login()
  // No user authorization required
  const user = await authing.loginByCode(code); // Successful login, write token to WeChat Storage
  // You can do this after logging in
  await authing.updateProfile(
  nickname:'Bob'
  )
  后续用户再次打开小程序,如果小程序的Storage中保存有用户的token,则访问authing的请求会自动携带该token。
  // The request can be successful because the user is logged in.
  await authing.updateProfile(
  nickname:'Mick'
  )
  API参考
  您可以使用AuthenticationClient中的所有方法authing-js-sdk  (打开新窗口),调用方法和authing- js-sdk是完全一样的。
  #通过代码登录
  使用微信授权方式登录。
  - 如果用户首次登录小程序,且未使用与小程序绑定的微信应用以相同主体登录,则会创建一个新账户。- 如果用户首次登录小程序,但用户已使用同主题小程序绑定的微信应用登录,则会返回对应的微信账号。
  #参数
  ●code:调用wx.login()code得到的调用 (打开新窗口),无需用户授权。必需的。
  ●options: 选修的。
  ●options.iv:微信按钮组件 (打开新窗口)与iv iv加密数据iv加密数据open-type` 。首次使用需要用户手动授权。选修的。getUserInfo.andmust be passed at the same time, Authing Server will try to encrypt user data fromand
  ●options.encryptedData:微信按钮组件 (打开新窗口)作为加密数据iv加密数据iv加密数据open-type` 。首次使用需要用户手动授权。选修的。getUserInfo.andmust be passed at the same time, Authing Server will try to encrypt user data fromand
  ●options.rawData:微信按钮组件 (打开新窗口)随着rawData iv cryptoData rawData` 被传递,Authing Server 将直接使用该数据作为用户的配置文件open-type。首次使用需要用户手动授权。选修的。getUserInfo. Choose either+. If
  #例子
  1、静默授权
  首次注册的用户个人资料中的昵称和头像将为空,因为尚未获取用户的头像和昵称。
  const {code} = await wx.login()
  const data = await authing.loginByCode(code)
  用户手动授权获取昵称头像
  仅第一次需要授权。授权后,用户可以使用wx.getUserInfo直接获取头像昵称。
  -首次请求用户手册授权
  <button open-type="getUserInfo" bindgetuserinfo="getUserInfo"> Get avatar nickname </button>
  getUserInfo: async function (e) {
  const {code} = await wx.login()
  const {rawData} = e.detail
  const user = await authing.loginByCode(code, {rawData })
  // Or pass iv encryptedData
  // const {iv, encryptedData} = e.detail
  // const user = await authing.loginByCode(code, {iv, encryptedData })
  console.log(user)
  }
  -以后可以通过自动获取wx.getUserInfo
  const {rawData} = await wx.getUserInfo()
  const user = await authing.loginByCode(code, {rawData })
  // Or pass iv encryptedData
  // const {iv, encryptedData} = e.detail
  // const user = await authing.loginByCode(code, {iv, encryptedData })
  通过电话登录
  通过微信手机号授权登录。每次调用都需要用户手动授权。
  - 手机号码首次注册,会绑定微信账号(不存在则创建)。-如果该电话号码之前已注册过,则返回该电话号码对应的账号,并将该电话号码与当前微信账号绑定。
  #参数
  ●code:调用wx.login()code得到的调用 (打开新窗口),无需用户授权。必需的。
  ●iv:微信按钮组件 (打开新窗口)截至点击事件返回open-type。必需的。getPhoneNumberiv
  ●encryptedData:微信按钮组件 (打开新窗口)与open-type作为getPhoneNumber. encryptedData由点击事件返回。必需的。
  例子
  <button open-type="getPhoneNumber" bindgetphonenumber="getPhone"> Get phone number </button>
  getPhone: async function(e) {
  const {code} = await wx.login()
  const {iv, encryptedData} = e.detail
  const data = await authing.loginByPhone(code, iv, encryptedData)
  console.log(data)
  }
  获取电话
  获取当前用户的手机号码(该手机号码不会用于注册或绑定账户)
  参数
  ●code:调用wx.login()code得到的调用 (打开新窗口),无需用户授权。必需的。
  ●iv:微信按钮组件 (打开新窗口)截至点击事件返回open-type。必需的。getPhoneNumberiv
  ●encryptedData:微信按钮组件 (打开新窗口)与open-type作为getPhoneNumber. encryptedData由点击事件返回。必需的。
  例子
  <button open-type="getPhoneNumber" bindgetphonenumber="getPhone"> Get phone number </button>
  getPhone: async function(e) {
  const {code} = await wx.login()
  const {iv, encryptedData} = e.detail
  const data = await authing.getPhone(code, iv, encryptedData)
  console.log(data)
  }
  返回数据示例:
  {
  "countryCode": "86",
  "phoneNumber": "176xxxx6754",
  "purePhoneNumber": "176xxxx6754",
  "openid": "o1p9H4wAgb9uTqpxG5Z1g0pIr3FE",
  "unionid": "o0pqE6Fbr5M-exSu_PeL_sjwN44U"
  }
  #更新头像
  更新用户头像,该方法会自动调用wx.chooseImage获取图片并上传到Authing的cdn。只需要一行代码即可调用。
  例子
  const {photo} = await authing.updateAvatar()
  console.log(photo)
  最佳实践

微信小游戏源码,微信小程序,游戏程序


  建议用户loginByCode在首次使用小程序时,获取小程序账号对应的Authing账号。如果账号之前绑定过手机号码,则无需再次请求用户对该手机号码进行授权。如果账号未绑定手机号码,则调用该loginByPhone方法请求用户对手机号码进行授权。
  用户登录后,authing-wxapp-sdk会将其写入token到Storage小程序中,可以调用authing.checkLoginStatus()判断用户的token是否有效,当token无效时重新启动登录。
  错误处理
  您可以使用try catch错误处理:
  try {
  const user = await authing.loginByEmail('test@example.com','passw0rd')
  } catch (error) {
  console.log(error.code); // 2004
  console.log(error.message); // user does not exist
  }
  完整的错误代码请参见此文档 (打开新窗口)。
  还可以指定onError统一捕获所有Authing请求异常,比如使用微信组件等wx.showModal显示错误提示。
  const authing = new AuthenticationClient({
  userPoolId,
  onError: (code, message) => {
  wx.showModal({
  content: message,
  showCancel: false
  })
  }
  })文章来源地址https://www.toymoban.com/news/detail-753812.html

到了这里,关于全新微信小程序源码|小程序游戏源码|小游戏源码2000套的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 程序员过中秋Python+pygame 制作拼图小游戏(附源码:5源码)

    Python 程序员过中秋Python+pygame 制作拼图小游戏(附源码:5源码) 又是一年中秋至一花好月 圆夜,佳文当共鉴。Python+ pygame制作拼图小游戏; 制作一个自己的拼图小游戏,看看几步可以观赏到月亮。 官方活动入口 ​ 本文档是对Python语言制作拼图小游戏界面功能需求进行分析归

    2023年04月09日
    浏览(48)
  • 基于微信小程序的游戏账号交易买卖平台设计与实现(源码+lw+部署文档+讲解等)

    💗 博主介绍 :✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 👇🏻 精彩专栏 推荐订阅 👇🏻 2023-2024年最值得选的微信小程序毕业设

    2024年02月05日
    浏览(43)
  • 基于Python开发的玛丽大冒险小游戏(源码+可执行程序exe文件+程序配置说明书+程序使用说明书)

    本项目是一套基于Python开发的玛丽冒险小游戏程序,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Python学习者。 包含:项目源码、项目文档等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,确保可以运行! 本系统的软件开发及运行环境

    2024年02月09日
    浏览(50)
  • 省钱兄飞行棋源码情侣飞行棋情侣游戏支持微信小程序h5安卓IOS

    # 开源说明 开源省钱兄情侣飞行棋系统的飞行棋模块 (写了测试弄了好久才弄出来、最核心的模块、已经实战了) 使用uniapp技术,仅提供学习使用,支持IOS+Android+H5+微信小程序,使用Hbuilder导入即可运行 最近这个情侣飞行棋类型的比较火 我们用uniapp写了一个小游戏 可以实现

    2024年02月04日
    浏览(39)
  • Cocos Creator小游戏-文字斗争(H5、小程序)益智类 项目展示+完整项目源码

    文字斗争(H5、小程序)益智类 项目展示+完整项目源码 玩家有着自己的战场,可以作为进攻方去挑战其他战场,也可以作为防守方抵御其他玩家的进攻。 玩家可以挑战游戏里设置的各个关卡,提高自己的指挥能力和布局能力,最终可以战胜其他玩家的同时能够不被其他玩家

    2024年02月08日
    浏览(71)
  • 全新抖音快手微信取图小程序 壁纸小程序源码 全开源

    一款全新的抖音快手微信取图小程序全开源上线了。其中包含了多款独立小程序设置功能,支持流量主、公众号对接、分享裂变等多种实用功能。 该款小程序支持多种小程序,包括快手小程序、微信小程序、抖音小程序、QQ小程序,每个都有独立的设置功能,用户可以根据不

    2024年02月14日
    浏览(47)
  • 2023全新抖音快手微信取图小程序/壁纸小程序源码+代码全开源

    全新抖音快手微信取图小程序 壁纸小程序源码 全开源 此版本并非最近网传版本,其他站的网传版本是没有数据库的,故此我直接花买下来的完整版本源码! 一款全新的抖音快手微信取图小程序全开源上线了。其中包含了多款独立小程序设置功能,支持流量主、公众号对接、

    2024年02月16日
    浏览(47)
  • 【Python小游戏】某程序员自制《苹果大赛》,赶紧来抢~“免费的平安夜苹果,你说是不是最甜的鸭?”(附源码)

    很久不见,我是木木子鸭~2023发生了太多事情啦,我将重新启航,开启新的一页。 希望不管是文章还是各种小程序都能够帮到大家,大家也要继续支持我哦~我将继续努力更新! ——祝你祝我 在这个冬天——                                                          

    2024年02月04日
    浏览(37)
  • 最新小程序源码(微信/抖音小程序源码和小程序游戏源码开发)

    本文将利用小程序游戏提供的能力制作一个简单的方块旋转小程序游戏,旨在从零开始介绍小程序游戏的开发过程。 注册小程序游戏账号 进入小程序注册页面按照指引填写信息并提交相应信息,服务类别选择“程序游戏”,子类别可以先选择“休闲程序游戏”,您可以拥有

    2024年02月05日
    浏览(114)
  • 2000套微信微信小程序源码+抖音微信小程序源码附开源代码

    授权微信小程序SDK(authing-wxapp-sdk)适用于微信微信小程序(打开新窗口)基于微信微信小程序环境。可以使用微信微信小程序源码中的所有方法,比如Get,修改用户信息,添加用户自定义字段等等。专门用于微信小程序环境通过微信获取用户手机号、使用微信授权登录、微

    2024年02月01日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包