-
+ v-if="
+ userStore.mobile === '13580848136' ||
+ userStore.mobile === '18100591363'
+ "
+ >
{
//切换键盘输入/语音输入
const changeEditorMode = () => {
state.value.isUseSpeech = !state.value.isUseSpeech
- if(state.value.isUseSpeech){
+ if (state.value.isUseSpeech) {
//如果切换为语音输入,则删除引用
state.value.quoteInfo = null
}
@@ -1449,7 +1460,7 @@ const multipleChoose = (item) => {
const actionCite = (item) => {
console.log('引用')
- if(state.value.isUseSpeech){
+ if (state.value.isUseSpeech) {
state.value.isUseSpeech = false
}
state.value.quoteInfo = item
diff --git a/src/uni_modules/all-speech/components/all-speech/all-speech.vue b/src/uni_modules/all-speech/components/all-speech/all-speech.vue
index cbf2d8f..fe45f61 100644
--- a/src/uni_modules/all-speech/components/all-speech/all-speech.vue
+++ b/src/uni_modules/all-speech/components/all-speech/all-speech.vue
@@ -105,7 +105,11 @@
src="@/static/image/record/chat-voice-cancel-blue.png"
>
-
+
{{ $t('release_hand_to_cancel') }}
@@ -271,13 +275,14 @@ export default {
startTouchData: {},
popupHeight: '0px', // 这是初始的高度
recording: true, // 录音中
- recordPopupShow: false,//是否显示录音弹窗
+ recordPopupShow: false, //是否显示录音弹窗
recordTimeout: null, // 录音定时器
recordAnimationAreaCancelBg: recordCancelBg, //录音动画区域取消时背景
permissionInfo: '', //当前请求的权限
nearTimeLimit: false, //是否录音将超时
autoStopRecordCountDown: 0, //自动停止录音倒计时
autoStopRecordInterval: null, //自动停止录音技术定时器
+ permisionState: false, //权限授权状态
}
},
mounted() {
@@ -330,12 +335,32 @@ export default {
upx2px(upx) {
return uni.upx2px(upx) + 'px'
},
- handleAppMicro() {
+ handleAppMicro(permissionStatus) {
let that = this
- setTimeout(function () {
- that.$refs.requestPer.hideCustomPermission()
- }, 1000)
- that.continueAppMicro()
+ // setTimeout(function () {
+ // that.$refs.requestPer.hideCustomPermission()
+ // }, 1000)
+ if (Number(permissionStatus) === 1) {
+ that.continueAppMicro()
+ } else if (Number(permissionStatus) === -1) {
+ uni.showModal({
+ title: '提示',
+ content: '检测到您还未授权麦克风哦',
+ showCancel: true,
+ confirmText: '去授权',
+ cancelText: '保持拒绝',
+ success: ({ confirm, cancel }) => {
+ if (confirm) {
+ let OAWebView = plus.webview.all()
+ OAWebView.forEach((webview, index) => {
+ if (webview.id === 'webviewId1') {
+ webview.evalJS(`handleRequestAndroidPermission('settings')`)
+ }
+ })
+ }
+ },
+ })
+ }
},
handleRequestPer(permissionInfo, permissionID) {
console.log(permissionInfo)
@@ -365,8 +390,6 @@ export default {
if (isUserNotAllow) {
//用户拒绝了录音权限
//这里你应当编写代码进行引导用户给录音权限,不同平台分别进行编写
- } else {
- message.error('似乎没检测到您的麦克风哦')
}
console.error('请求录音权限失败:' + msg)
},
@@ -410,14 +433,11 @@ export default {
// #endif
// #ifdef H5
if (typeof plus !== 'undefined') {
- webUni.postMessage({
- data: {
- action: 'handleRequestAndroidPermission',
- params: {
- type: 'micro',
- key: that.field,
- },
- },
+ let OAWebView = plus.webview.all()
+ OAWebView.forEach((webview, index) => {
+ if (webview.id === 'webviewId1') {
+ webview.evalJS(`handleRequestAndroidPermission('micro')`)
+ }
})
} else {
that.continueAppMicro()
@@ -622,7 +642,7 @@ export default {
font-weight: 500;
color: #1a1a1a;
box-sizing: border-box;
- text{
+ text {
font-size: 30rpx;
font-weight: 600;
line-height: 1;