uniapp在hbuildex上整合腾讯云智服小程序

摘要:
如果res是小程序中的页面路由,则可以直接处理{wx.navigationTo({url:res//url:'/pages/linkOthers?url='+encodeURIComponent})}、setTitle{//设置标题(如果{wx.setNavigationBarTitle}})、setBarColor{//如果{w x.setNavigationBarColor}}}),成功{//调用{console.log;}初始化成功时,如果{console.log;}},则失败{//调用初始化失败时,如果{console.log;}})//#Endif}</script><style></style>5.如果会话聊天的内容中有需要跳转的外部链接,则需要配置要跳转的web视图页面。

在网上找了很久关于这方面但只找到下面这份资料,但还是感谢大佬的思路

https://blog.csdn.net/qq_43032844/article/details/104801053

我重新整理了一下

参考文档:

https://docs.qq.com/doc/DSktaeFZkdFFTRGN1

1.请登录微信小程序后台,进入“设置-第三方服务-插件管理”,搜索“腾讯云智服”,进行添加

 uniapp在hbuildex上整合腾讯云智服小程序第1张

2.mainfest.jsonmp-weixin目录下加入插件

 uniapp在hbuildex上整合腾讯云智服小程序第2张

3.page.json加入

 uniapp在hbuildex上整合腾讯云智服小程序第3张

4.单独新增插件页面(注意是单独)

 uniapp在hbuildex上整合腾讯云智服小程序第4张

具体代码:

<template>

<view>

<chat></chat>

</view>

</template>

<script>

var plugin = requirePlugin("myPlugin");

export default {

data() {

return {

c1: '',

c2: '',

c3: '',

c4: '',

c5: '',

d1: '', //商品描述

d2: '', //价格

d3: '', //原价格

d4: '', //展示商品图片链接

d5: '', //商品跳转链接

d6: '',

}

},

onLoad(options) {

// #ifdef MP-WEIXIN

this.c1 = options.c1

this.c2 = options.c2

this.c3 = options.c3

this.c4 = options.c4

this.c5 = options.c5

this.d1 = options.d1

this.d2 = options.d2

this.d3 = options.d3

this.d4 = options.d4

this.d5 = options.d5

this.d6 = options.d6

   plugin.init({

 sign: '对应的值',  //必传,公司渠道唯一标识,腾讯云智服后台系统创建「小程序插件」渠道后,在「渠道管理」获取

 token: '', //非必填

 userAvator:'', //非必填,用户头像

 userNick:'', //非必填,用户昵称

 uid: '',   //用户唯一标识,如果没有则不填写,默认为空,(字符串格式)

 title: '', //非必填,如果未填写,默认获取配置标题

 isRMB: '', //商品是否显示人民币¥,默认显示,false不显示

 data: {    //参数c1,c2,c3,c4,c5用于传递用户信息,参数d1,d2,d3,d4,d5,d6用于传递商品信息,默认为空

 c1: this.c1,

 c2: this.c2,

 c3: this.c3,

 c4: this.c4,

 c5: this.c5,

 d1: this.d1, //商品描述

 d2: this.d2, //价格

 d3: this.d3, //原价格

 d4: decodeURIComponent(this.d4), //展示商品图片链接

 d5: decodeURIComponent(this.d5), //商品跳转链接

 d6: this.d6, //商品id

 data: ''//加密串,非必填

 },

 viewUrl(res){  

//会话聊天的内容中,有需要跳转的外链接,则需要自行配置一个web-view页面,进行跳转【见第4点】。如果res是小程序内页面路由,可以直接处理

   if (res) {

 wx.navigateTo({

 url:res

   // url: '/pages/linkOthers?url=' + encodeURIComponent(res)

 })

   }

 },

 setTitle(res){  //设置标题

   if (res) {

 wx.setNavigationBarTitle({

   title: res

 })

   }

 },

 setBarColor(res) {   //设置导航栏背景色

   if (res) {

 wx.setNavigationBarColor({

   frontColor: '#ffffff',

   backgroundColor: res

 })

   }

 },

 success(res){  //初始化成功时调用

   if (res.data == 'success') {

 console.log('success');

   }

 },

 fail(res){    //初始化失败时调用

   if (res.data == 'initError') {

 console.log(res.message);

   }

 },

 leave(res){       //离开会话页面

   if (res) {

 console.log(res);

   }

 }

   })

   // #endif

}

}

</script>

<style>

</style>

5.会话聊天的内容中,有需要跳转的外链接,则需要自行配置一个web-view页面,进行跳转【见代码viewUrl部分】。如果res是小程序内页面路由,可以直接处理

web-view跳转页面源码:

<template>

<view>

<view>

<!-- url为要跳转外链的地址-->

    <web-view :src="http://t.zoukankan.com/url">

    </web-view>

</view>

</view>

</template>

<script>

export default {

data() {

return {

url:""

}

},

onLoad(val) {

this.url = decodeURIComponent(val.url);

// 设置当前的title 如果外链中有的话将被覆盖

if(this.isNotEmpty(val.title)){

this.setTitle(val.title);

}

},

methods: {

isNotEmpty(obj) {

if (typeof obj == undefined || obj == null || obj == "" || obj == "undefined" || obj.length == 0) {

return false;

} else {

return true;

}

},

// 设置title

setTitle(title) {

uni.setNavigationBarTitle({

title: title

})

},

}

}

</script>

6.跳转前需要先拼接要传递的参数(参数具体见文档内的说明) 

 uniapp在hbuildex上整合腾讯云智服小程序第5张

uniapp在hbuildex上整合腾讯云智服小程序第6张

7.点击客服按钮,触发小程序跳转客服聊天界面

uniapp在hbuildex上整合腾讯云智服小程序第7张

8.成功访问

免责声明:文章转载自《uniapp在hbuildex上整合腾讯云智服小程序》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇LINUX系统配置hibernate主键生成策略下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

uni-app 开发小程序 预览包过大

使用vue-cli 搭建的项目,在npm run dev:mp-weixin  进行开发时,微信开发工具,预览小程序时,提示开发包过大,无法预览。 此时是因为在开发环境中没有对代码进行压缩! 此时修改vue.config.js 文件的配置项、 修改之后,再次运行 npm run dev:mp-weixin ,此时项目代码包就变小了。...

小程序中的数值传参方法

小程序中有五种数值传参方法,其中有三种是比较常用的。 记录一下每一种方法: 1. 通过data-*属性传递值 (常用)  console.log(e.currentTarget.dataset); 案例如图:     2. 通过id传递  console.log(e.currentTarget.id); 案例如图:   3. 通过 globalData传...

微信小程序返回上一页传参并刷新

问题 微信小程序onLoad(options)方法在整个生命周期中只加载一次,也就是你进入下个页面,再返回时,是不会再次触发的,所以你返回是url传参是行不通了。 需求 现在有这么一个需求:一个商品支付页面,点击优惠卷进入优惠券列表页,选中优惠券后带着数据再返回到支付页面。 方法 一、使用到的方法是小程序的页面栈,感兴趣可以打印一下pages的内容,就是你...

微信小程序 组件

今天学习一下微信小程序的组件. 官网上解释地也很清楚了. 首先创建一个组件,  右键->新建component 新建的josn文件是这样的 {   "component": true,   --->组件,表示当前内容组件   "usingComponents": {}  --使用组件 } 而js文件呢:   Component({    ...

第12组 Alpha冲刺 (1/6)(组长)

1.1基本情况 ·队名:美少女战士 ·组长博客:https://www.cnblogs.com/yaningscnblogs/p/13948281.html ·作业博客:https://edu.cnblogs.com/campus/fzu/FZU_SE_KClass/homework/11440 ·组员人数:7人 1.2冲刺情况汇报 吴凝(组长) 燃尽图...

微信小程序自定义导航栏 覆盖canvas

需要使用cover-view来覆盖canvashttps://developers.weixin.qq.com/miniprogram/dev/component/cover-view.html 真机测试:无法使用渐变背景,无法使用背景图片 canvas 存在就不要使用自定义导航栏了各种问题存在...