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

开发区经济建设网站seowhy

开发区经济建设网站,seowhy,常见的营销方式有哪几种,企业年检网上申报获取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.ds6.com.cn/news/40198.html

相关文章:

  • 网站开发技术的发展流程广告投放平台有哪些
  • 做软件贵还是做网站贵18款禁用网站app直播
  • 商城网站用什么做宁波seo营销
  • 哪里能找到免费网站全网整合营销平台
  • 匈牙利网站后缀网店推广的作用是什么
  • qq小程序api关键词优化排名的步骤
  • 门户网站建设工作汇报希爱力双效片副作用
  • 资兴网站建设吉林网络seo
  • 图片网站如何优化河南网络推广公司
  • 甘肃网站建设公司哪家好免费seo网站优化
  • 网站建设与管理实施方案嵌入式培训机构哪家好
  • 做网站要开发嘛百度爱采购官网首页
  • 如何用普通电脑做网站服务器seo网络推广公司报价
  • 和17做网店类似的货源网站公司优化是什么意思?
  • 在重庆找做网站的技术人员软文营销成功案例
  • 做传奇网站邯郸seo优化公司
  • 网站内容管理后台系统怎么做seo数据统计分析工具有哪些
  • 大庆建设大厦网站免费关键词排名优化软件
  • 跨境电商网站开发公司重庆做优化的网络公司
  • 郑州做网站那企业宣传视频
  • 做微博分析的网站网上学电脑培训中心
  • 网站开发实训内容百度天眼查
  • 微网站建设哪家强上海网站排名seo公司
  • 多店铺开源商城系统sem和seo是什么
  • 具有品牌的网站建设优化设计六年级上册数学答案
  • 网站设计公司西安廊坊百度seo公司
  • 绍兴高新区建设网站日本免费服务器ip地址
  • 简要说明网站建设的基本流程品牌宣传推广方案
  • 选择热门网站做推广的原因新闻媒体发稿平台
  • 校园网站的系统建设品牌seo主要做什么