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

中山市网站制作百度竞价优化

中山市网站制作,百度竞价优化,郑州网站建设排名靠前,做兼职比较专业靠谱的网站小程序登录 涂鸦官方提供了登录能力,开发者可以通过相关 API 获取 App 的用户身份标识,快速的建立小程序内的用户体系。 登录流程 说明 需要调用 ty.login() 获取 临时登录凭证 code,并将 code 传到开发者服务器开发者服务器调用涂鸦云开发…

小程序登录

涂鸦官方提供了登录能力,开发者可以通过相关 API 获取 App 的用户身份标识,快速的建立小程序内的用户体系。

登录流程

说明
  1. 需要调用 ty.login() 获取 临时登录凭证 code,并将 code 传到开发者服务器
  2. 开发者服务器调用涂鸦云开发能力 API /1.0/token,传入 code,获取 access_token 及 uid,然后开发者根据 aceess_token 及 uid 自定义登录状态,并返回给前端,然后进行后续的交互。

注意:在开发小程序前,请先确保已经将小程序与云项目进行关联,关联方法请参考下面的服务器开发。

服务器开发

开发者服务器端要调用涂鸦云开发能力 API,需要创建云项目,并需要将云项目应用与小程序进行关联。

  • 使用 IoT 账号登录到 IoT 平台,选择云开发菜单,点击创建云项目

  • 创建成功后,即在云项目的详细页面中查询获取 Client ID 及 Client secret,用于请求 API 签名

 

  • 到小程序开发者平台,进入小程序开发设置菜单,点击云项目模块的 添加 按钮,然后选择对应的云项目关联。

相关文档:
  1. 云开发开发文档,可参考这里文档。
  2. API 签名机制,可参考这里

代码示例

小程序代码

import {getStorageSync,getSystemInfoSync,login,removeStorageSync,request,setStorageSync,getUserInfo,showModal,
} from '@ray-js/ray';const { code } = await login({});
const { nickName, avatorUrl } = new Promise((resolve, reject) =>getUserInfo({ success: resolve, failure: reject }),
);
request({url: `https://wwww.xxx.com/login`,method: 'POST',header: {'Content-Type': 'application/json',},data: {code,nickName,avatorUrl,},success: ({ data }: any) => {// 由于小程序没有 cookie,这时使用 storage 管理登录态setStorageSync({key: 'session',data,});},failure: () => {showModal({title: '提示',content: '登录失败',showCancel: false,});},
});

服务器端代码(这里使用 Nodejs Koa 实现)

import Koa from 'koa';
import KoaRouter from 'koa-router';
import crypto from 'crypto';
import axios from 'axios';
import bodyParser from 'koa-bodyparser';const app = new Koa();
const router = new KoaRouter();
const accessKey = '云开发 Client ID';
const secretKey = '云开发 Client Secret';// 登录接口
router.post(`/login`, async (ctx) => {const { code, nickName, avatorUrl } = ctx.request.body;// 加密处理const contentHash = crypto.createHash('sha256').update('').digest('hex');const t = +new Date();const nonce = '';const stringToSign = ['GET', contentHash, '', path].join('\n');const signStr = [accessKey, t, nonce, stringToSign].join('');const sign = crypto.createHmac('sha256', secretKey).update(signStr, 'utf8').digest('hex').toUpperCase();const { data } = await axios({// 不同的地区需要使用不同的域名地址,这里为中国区地址url: `https://openapi.tuyacn.com/v1.0/token?code=${code}&grant_type=2`,method: 'GET',headers: {t,sign,client_id: accessKey,sign_method: 'HMAC-SHA256',Dev_lang: 'Nodejs','Signature-Headers': '',},});let responseData;if (data.success) {const { uid } = data.result;responseData = {success: true,result: {sessionId: '1234567890', // 服务端自己生成一个唯一id,用于管理小程序登录状态},};} elseresponseData = {success: false,errMsg: data.msg,errCode: data.code,};{}ctx.body = responseData;
});app.use(bodyParser()).use(router.allowedMethods()).use(router.routes());app.listen(3000, async () => {console.log(`Server start on http://localhost:9000`);
});
http://www.15wanjia.com/news/7254.html

相关文章:

  • 用vs代码做网站百度经验首页官网
  • 网站提高收录和访问量什么建站程序最利于seo
  • 网站建设推荐公司嘉兴百度快照优化排名
  • 国外便宜的云服务器西安seo优化工作室
  • 网站建设四步骤seo行业
  • b2b2c多用户商城seo关键词排名优化的方法
  • 北京网站制作到诺然好看的seo网站
  • 做搜索引擎的网站有哪些成人速成班有哪些专业
  • 视频模板网站推荐新手seo要学多久
  • 有什么比较好的做简历的网站常见的营销手段
  • 高端网站建设文案百度标注平台怎么加入
  • 网站域名证书查询百度广告安装入口
  • 女的和男做那个视频网站武汉最新疫情
  • 做网站之前备案开发一个app需要多少钱
  • 免费做威客的网站谷歌浏览器 官网下载
  • 网站开发的目的和意义网站建站哪家公司好
  • 摄影师网站html5如何在各大平台推广
  • 餐饮网站建设需求分析网络推广网站电话
  • 哪些网站可以做调查赚钱北京网站优化排名推广
  • 网站建设咨询网站优化团队
  • 做爰的网站拼多多关键词怎么优化
  • 永州做网站费用做网络营销推广
  • 网站建设可行性方案模板湖南靠谱关键词优化
  • 做网站可能存在的问题seo包年优化平台
  • 上海做无创DNA医院网站百度云资源搜索
  • 数字营销案例100例seo招聘信息
  • 自贡网站开发谷歌商店paypal官网下载
  • 企业做网站公司怎么做抖音推广引流平台
  • 蘑菇街网站模板黑科技推广软件
  • 西安企业网站seo推广赚佣金项目