当前位置: 首页 > news >正文

网站推广网络360网站提交入口地址

网站推广网络,360网站提交入口地址,简单网页素材,长春建设集团网站获取openID云函数use strict; exports.main async (event, context) > {//event为客户端上传的参数console.log(event : , event)// jscode2session 微信小程序登录接口,获取openidconst {code} event;// 云函数中如需要请求其他http服务,则使用uni…

获取openID

云函数

'use strict';
exports.main = async (event, context) => {//event为客户端上传的参数console.log('event : ', event)// jscode2session 微信小程序登录接口,获取openidconst {code} = event;// 云函数中如需要请求其他http服务,则使用uniCloud.httpclient.request(URL,requestOptions)const res = await uniCloud.httpclient.request("https://api.weixin.qq.com/sns/jscode2session?appid=小程序appId&secret=小程序appSecret&js_code="+code+"&grant_type=authorization_code", {// 返回的数据格式dataType: "json"})const openid = res.data.openid;//返回数据给客户端return event
};

调用云函数

      onLoad(option) {// uni.login是一个客户端API,统一封装了各个平台的各种常见的登录方式uni.login({// 登录服务提供商provider: 'weixin',success: (res) => {let code = res.code// uniCloud.callFunction的方式调用云函数uniCloud.callFunction({// 云函数名称name: "login",data: {// 客户端返回的codecode: code},success: (res) => {console.log(res)}})}})}
补充uniCloud.callFunction
// promise方式
uniCloud.callFunction({name:'hellocf',data:{a:1}}).then(res=>{});
// callback方式
uniCloud.callFunction({name:'hellocf',data:{a:1},success(){},fail(){},complete(){}
});

使用公共模块来修改上述代码

index.js|common

const appid = 'wx0990jsdis9fbjsdfjvd9fs'
const appSecrest = '234234hj0js09dfv0j9ds09fjvfs9dfj'module.exports = {appid: appid,appSecrest: appSecrest
}

index.js|login

'use strict';
const {appid,appSecrest
} = require('wx-common')
exports.main = async (event, context) => {XXXXXXXXXXXXXXXXXXX// 云函数中如需要请求其他http服务,则使用uniCloud.httpclient.request(URL,requestOptions)const res = await uniCloud.httpclient.request("https://api.weixin.qq.com/sns/jscode2session?appid=" + appid + "&secret=" + appSecrest + "&js_code=" + code +"&grant_type=authorization_code ", {// 返回的数据格式dataType: "json"})XXXXXXXXXXXXXXXXXXX
};

创建数据库,插入数据

云函数

{XXXXXXXXXXXXXXXXXXXXXXXXXXXX// uniCloud.database()方式获取数据库引用const db = uniCloud.database()const openid = res.data.openid;let userData = {openid: openid,nickName: '微信用户',avatarUrl: ""}// 可以获取指定集合的引用await db.collection("users").add(userData)//返回数据给客户端return userData
};
补充元数据库的操作

类型

接口

说明

add

新增记录(触发请求)

计数

count

获取符合条件的记录条数

get

获取集合中的记录,如果有使用 where 语句定义查询条件,则会返回匹配结果集 (触发请求)

引用

doc

获取对该集合中指定 id 的记录的引用

查询条件

where

通过指定条件筛选出匹配的记录,可搭配查询指令(eq, gt, in, ...)使用

skip

跳过指定数量的文档,常用于分页,传入 offset

orderBy

排序方式

limit

返回的结果集(文档数量)的限制,有默认值和上限值

field

指定需要返回的字段

获取用户信息

index.vue

      uni.getUserProfile({desc:"我就是想用",success: (res) => {console.log(res)}})

接口获取调整,详细请看:小程序用户头像昵称获取规则调整公告 | 微信开放社区 (qq.com)

目前小程序开发者可以通过 wx.login 接口直接获取用户的 openId 与 unionId 信息,实现微信身份登录。

使用jwt对openid进行加密与解密

在公共模块中安装jsonwebtoken,运行npm install jsonwebtoken

index.js|comon

const jwt = require("jsonwebtoken")
const getToken = () =>{return jwt.sign({openid:openid},appSecrest,{expiresIn:60*60*24});
}
const verifyToken = (token) =>{// jsonwebtoken提供了jwt.verify()方法验证tokenreturn jwt.verify(token,appSecrest)
}
module.exports = {xxxxxxxxxxxxxxxx,getToken:getToken,verifyToken:verifyToken
}

index.js|login

{
xxxxxxxxxx
const {xxxxxxxx,getToken
} = require('wx-common')const token = getToken(openid)//openid传入userData['token'] = token
//返回数据给客户端
return userData
}


未完 待补充

http://www.yayakq.cn/news/231065/

相关文章:

  • vs2013网站开发教程网络广告推广方法
  • 海安网站设计网站设计网页配色
  • 怎样免费做一个网站专注南京网站建设
  • 做服装团购有哪些网站刷题网站开发
  • python做网站稳定吗网页设计与制作教程清华大学出版社
  • 网站集约化建设进度报告创建网站的成本
  • 七色板网站建设wordpress .mo .po
  • 电脑做网站软件wordpress安装后输入帐号登不进去
  • 学做网站论坛会员账号wordpress 首页调用页面标题
  • 做网站潜江公司网站建站模板模板
  • wordpress能制作视频网站吗中国工程招标网采购招标网
  • 快速建站哪里好如何找推广平台
  • 安康企业网站定制wordpress数据库说明
  • 常州知名网站亿企邦网站建设
  • 个人类网站有哪些wordpress 查看更多
  • 广州东莞网站建设图书网站开发背景
  • 毕业设计网站模板网站建设 企炬
  • 织梦网站栏目淘宝优惠券查询网站怎么做
  • 无锡网站制作推广中资源 网站域名解析
  • 网站可以有二维码吗ip开源网站FPGA可以做点什么
  • centos 网站开发工具购物网站功能模块设计
  • 合肥网站建设模板系统学网页设计的培训
  • 建一个网站迈年给企业做网站需要什么信息
  • 项目宣传网站模板网站设计的素材有哪些
  • 网站轮播图怎么设计好看网站
  • 汽车配件响应式网站桂林欣梦网络
  • 哪种语言做网站唯品会购物商城
  • 安徽省建设信息网站国外设交网站开发客户的重要性
  • 河南快速网站备案羊毛网站建设视频
  • 轮胎 东莞网站建设建设网站赚钱